web-dev-qa-db-fra.com

Python print vs Javascript console.log ()

En Python:

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

imprimerait

[1,2]
[3,4]

En Javascript:

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

impressions

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

Quelle est la déclaration Javascript équivalente à ce qui précède Python print?

7
shintocv

Vous envoyez trois arguments à console.log

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

Parce que le premier argument, [1,2] ne contient pas d'éléments de mise en forme (par exemple %d), chaque argument est passé par til.inspect () . util.inspect renvoie la représentation sous forme de chaîne de '\n' ce n'est pas ce que vous voulez. Tu veux '\n' à interpréter.

Une solution consiste à concaténer tous les arguments en une seule chaîne

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

Une autre consiste à utiliser des éléments de mise en forme comme espaces réservés, que util.format remplacera par les valeurs converties de deux tableaux.

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

J'ai supposé node.js ici, mais le résultat dans Mozilla est identique.

5
Grimtech

Pour être sûr, il suffit de le diviser en plusieurs console.log appels.

1
zmbq

Utilisez ceci: print ([1,2], "\ '\ n'", [3,4]) Ici, la barre oblique inverse indique que\n et '' ne devraient pas effectuer son opération et imprimer tels quels. Utilisez un\avant\n et ''

0
Roshan Yadav