Dumping whole array: console.log and console.dir output "... NUM more items]"
Using console.table
Available in Node v10+, and all modern web-browsers, you can use console.table()
instead, which will output a beautiful utf8 table where each row represents an element of the array.
> console.table([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }], ['a']);
┌─────────┬─────┐
│ (index) │ a │
├─────────┼─────┤
│ 0 │ 1 │
│ 1 │ 'Z' │
└─────────┴─────┘
Michael Hellein's answer didn't work for me, but a close version did:
console.dir(myArray, {'maxArrayLength': null})
This was the only solution that worked for me as JSON.stringify()
was too ugly for my needs and I didn't need to write the code to print it out one at a time.
Just found that option maxArrayLength
works well with console.dir
too:
console.dir(array, {depth: null, colors: true, maxArrayLength: null});
Setting maxArrayLength
There are a few methods all of which require setting maxArrayLength
which otherwise defaults to 100.
Provide the override as an option to
console.dir
console.dir(myArry, {'maxArrayLength': null});
Set
util.inspect.defaultOptions.maxArrayLength = null;
which will impact all calls toconsole.log
andutil.format
Call
util.inspect
yourself with options.const util = require('util') console.log(util.inspect(array, { maxArrayLength: null }))