webentwicklung-frage-antwort-db.com.de

Python-Druck gegen Javascript console.log ()

In Python:

print [1,2], '\n', [3,4]

würde drucken

[1,2]
[3,4]

In Javascript:

console.log([1,2],'\n',[3,4])

druckt

[1,2] '\n' [3,4]

Was ist die entsprechende Javascript-Anweisung zu der obigen Python-Anweisung print?

5
shintocv

Sie senden drei Argumente an console.log

console.log([1,2],'\n',[3,4])

Da das erste Argument [1,2] keine Formatierungselemente enthält (z. B. %d), wird jedes Argument über util.inspect () übergeben. util.inspect gibt die Zeichenfolgendarstellung von '\n' zurück, die nicht Ihren Wünschen entspricht. Sie möchten, dass '\n' interpretiert wird.

Eine Lösung besteht darin, alle Argumente in einer Zeichenfolge zu verketten

> console.log([1,2]+'\n'+[3,4]);
1,2
3,4

Eine andere Möglichkeit ist die Verwendung von Formatierungselementen als Platzhalter, wobei util.format durch die konvertierten Werte von zwei Arrays ersetzt wird.

> console.log('%s\n%s', [1,2], [3,4]);
1,2
3,4

Ich habe hier node.js angenommen, aber das Ergebnis in Mozilla ist identisch.

4
Grimtech

Teilen Sie es zur Sicherheit einfach in mehrere console.log-Aufrufe auf.

0
zmbq

Verwenden Sie dies: print ([1,2], "\ '\ n'", [3,4]) Hier bedeutet ein Backslash, dass\n und '' den Vorgang nicht ausführen und so drucken sollen, wie er ist. Benutze ein\vor\n und ''

0
Roshan Yadav