J'essaie de connecter un long tableau pour pouvoir le copier rapidement dans mon terminal. Cependant, si j'essaie de consigner le tableau, il se présente comme suit:
['item',
'item',
>>more items<<<
... 399 more items ]
Comment enregistrer tout le tableau afin de pouvoir le copier très rapidement?
maxArrayLength
Il existe quelques méthodes qui nécessitent toutes la définition de maxArrayLength
qui, par défaut, vaut 100.
Fournissez le remplacement en tant qu'option pour console.log
ou console.dir
console.log( myArry, {'maxArrayLength': null} );
Définissez util.inspect.defaultOptions.maxArrayLength = null;
qui aura un impact sur tous les appels à console.log
et util.format
Appelez vous-même util.inspect
avec options .
const util = require('util')
console.log(util.inspect(array, { maxArrayLength: null }))
Quel est le problème avec myArray.forEach(item => console.log(item))
?
console.table
Disponible dans Node v10 +, et dans tous les navigateurs Web modernes , vous pouvez utiliser plutôt console.table()
, qui générera une belle table utf8 dans laquelle chaque ligne représente un élément du tableau.
> console.table([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }], ['a']);
┌─────────┬─────┐
│ (index) │ a │
├─────────┼─────┤
│ 0 │ 1 │
│ 1 │ 'Z' │
└─────────┴─────┘
La réponse de Michael Hellein n'a pas fonctionné pour moi, mais une version proche a fait ceci:
console.dir(myArray, {'maxArrayLength': null})
C'était la seule solution qui fonctionnait pour moi car JSON.stringify()
était trop moche pour mes besoins et je n'avais pas besoin d'écrire le code pour l'imprimer un par un.