So erstellen Sie Zeilenumbrüche in console.log() in Node.js
Lesezeit: 3 Minuten
DCR
Gibt es eine Möglichkeit, neue Zeilen einzugeben? Konsole.log beim Drucken mehrerer Objekte?
Angenommen, wir haben console.log(a, b, c) wo a, bund c sind Gegenstände. Gibt es eine Möglichkeit, einen Zeilenumbruch zwischen den Objekten zu bekommen?
Ich habe es versucht console.log(a, '\n', b, '\n', c)aber das funktioniert nicht in Node.js.
console.log(a, ‘\n’, b, ‘\n’, c);
– Randy Casburn
4. April 2018 um 21:02 Uhr
console.log(a); console.log(b); console.log(c) funktioniert auch
– axiak
4. April 2018 um 21:03 Uhr
Verwenden Sie this-console.log(‘a’,’\n’,’b’,’\n’,’c’); Setzen Sie a, b und c in einfache Anführungszeichen.
– manischk
4. April 2018 um 21:18 Uhr
Welches Betriebssystem und welche Node-Version verwenden Sie (node –version)?
– Ori Drori
4. April 2018 um 21:22 Uhr
@OriDrori — In der Frage wird der Knoten nicht erwähnt. Hierbei könnte es sich um eine browserbasierte Implementierung von console.log handeln.
es druckt einfach auch das ” ‘\n’ ” in der Konsole!
– Behzad
24. Mai 2022 um 17:33 Uhr
DCR
Ich habe keine Ahnung, warum das in Node.js funktioniert, aber das Folgende scheint zu funktionieren:
console.log('', a, '\n', b, '\n', c)
Komplimente von theBlueFish.
Weil console.log zwei Varianten hat. Wenn Sie eine Zeichenfolge als erstes Argument verwenden, betrachtet es die Zeichenfolge als Formatzeichenfolge mit anderen Argumenten als Ersetzungen (also ist es letztendlich eine riesige Zeichenfolge). Wenn Sie einen anderen Typ als erstes Argument verwenden, werden nur die Zeichenfolgendarstellungen aller Argumente unverändert ausgegeben.
– Wassan
4. April 2018 um 21:46 Uhr
Vielen Dank für diese Erklärung; Wenn es eine Antwort wäre, würde ich ein Kopfgeld geben! Außerdem /rude an die Node-Entwickler für solch eine schreckliche Inkonsistenz console.log Design!
– Maschinengeist
18. März 2020 um 20:43 Uhr
Was ist “der Blaue Fisch”? Ein Benutzer hier? Eine Website? Der Texteditor? Etwas anderes?
– Peter Mortensen
8. Februar 2022 um 12:38 Uhr
Shradha J
Ohne Leerzeichen am Anfang einer neuen Zeile hinzuzufügen:
console.log("one\ntwo");
Ausgabe:
one
two
Dadurch wird am Anfang einer neuen Zeile ein Leerzeichen hinzugefügt:
console.log("one", "\n", "two");
Ausgabe:
one
two
Denken Sie, Ihnen fehlt ein “: console.log(“one”,”\n”,”two”);
– Patrick Lines-Mattei
17. Juli 2020 um 1:30 Uhr
Ele
Eine Alternative besteht darin, Ihren eigenen Logger zusammen mit dem ursprünglichen Logger aus JavaScript zu erstellen.
var originalLogger = console.log;
console.log = function() {
for (var o of arguments) originalLogger(o);
}
console.log({ a: 1 }, { b: 3 }, { c: 3 })
Wenn Sie Konflikte mit dem ursprünglichen Logger von JavaScript vermeiden möchten:
console.ownlog = function() {
for (var o of arguments) console.log(o);
}
console.ownlog({ a: 1 }, { b: 3 }, { c: 3 })
Obstkuchen
Sie können ein Vorlagenliteral verwenden:
console.log(`a is line 1
b is line 2
c is line 3`)
Um ein Vorlagenliteral zu aktivieren, müssen Sie auf das Zeichen links neben der Nummer 1 klicken (auf meiner Tastatur – Microsoft Wired 600).
Nicht verwechseln: Die ' Symbol ist das gleiche wie Schicht + @ auf meiner Tastatur mit `.
' und " erstellt Zeichenfolgen und ` erstellt Template-Literale.
Sua Morales
Ein anderer Weg wäre ein einfacher:
console.log(a);
console.log(b);
console.log(c);
Peter Mortensen
Mach einfach console.log({ a, b, c });
Beispiel:
var a="var a";
var b = 'var b';
var c="var c";
console.log({ a, b, c });
Dadurch wird ein erweiterbarer Bereich in der Konsole hinzugefügt:
14384000cookie-checkSo erstellen Sie Zeilenumbrüche in console.log() in Node.jsyes
console.log(a, ‘\n’, b, ‘\n’, c);
– Randy Casburn
4. April 2018 um 21:02 Uhr
console.log(a); console.log(b); console.log(c)
funktioniert auch– axiak
4. April 2018 um 21:03 Uhr
Verwenden Sie this-console.log(‘a’,’\n’,’b’,’\n’,’c’); Setzen Sie a, b und c in einfache Anführungszeichen.
– manischk
4. April 2018 um 21:18 Uhr
Welches Betriebssystem und welche Node-Version verwenden Sie (node –version)?
– Ori Drori
4. April 2018 um 21:22 Uhr
@OriDrori — In der Frage wird der Knoten nicht erwähnt. Hierbei könnte es sich um eine browserbasierte Implementierung von console.log handeln.
– QUentin
4. April 2018 um 21:24 Uhr