Dumping whole array: console.log and console.dir output "... NUM more items]" Dumping whole array: console.log and console.dir output "... NUM more items]" arrays arrays

Dumping whole array: console.log and console.dir output "... NUM more items]"


Setting maxArrayLength

There are a few methods all of which require setting maxArrayLength which otherwise defaults to 100.

  1. Provide the override as an option to console.dir

    console.dir(myArry, {'maxArrayLength': null});
  2. Set util.inspect.defaultOptions.maxArrayLength = null; which will impact all calls to console.log and util.format

  3. Call util.inspect yourself with options.

    const util = require('util')console.log(util.inspect(array, { maxArrayLength: null }))


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.


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  │├─────────┼─────┤│    01  ││    1'Z' │└─────────┴─────┘