So erstellen Sie Zeilenumbrüche in console.log() in Node.js

Lesezeit: 3 Minuten

Benutzeravatar von DCR
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.

    – QUentin

    4. April 2018 um 21:24 Uhr

Hinzufügen \n (newline) zwischen ihnen:

console.log({ a: 1 }, '\n', { b: 3 }, '\n', { c: 3 })

  • es druckt einfach auch das ” ‘\n’ ” in der Konsole!

    – Behzad

    24. Mai 2022 um 17:33 Uhr

Benutzeravatar von DCR
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

Benutzeravatar von Shraddha J
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

Benutzeravatar von Ele
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 })

Benutzeravatar von Fruitloaf
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.

Benutzeravatar von Sua Morales
Sua Morales

Ein anderer Weg wäre ein einfacher:

console.log(a);
console.log(b);
console.log(c);

Benutzeravatar von Peter Mortensen
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:

Geben Sie hier die Bildbeschreibung ein

1438400cookie-checkSo erstellen Sie Zeilenumbrüche in console.log() in Node.js

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy