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

Arraysnode.jsV8Dumpconsole.log

Arrays Problem Overview


I am trying to log a long array so I can copy it quickly in my terminal. However, if I try and log the array it looks like:

['item', 'item',  >>more items<<<  ... 399 more items ]

How can I log the entire array so I can copy it really quickly?

Arrays Solutions


Solution 1 - Arrays

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 }))
    

Solution 2 - Arrays

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.

Solution 3 - Arrays

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' │
└─────────┴─────┘

Solution 4 - Arrays

Just found that option maxArrayLength works well with console.dir too:

console.dir(array, {depth: null, colors: true, maxArrayLength: null});

Solution 5 - Arrays

What's wrong with myArray.forEach(item => console.log(item))?

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAnthonyView Question on Stackoverflow
Solution 1 - ArraysMichael HelleinView Answer on Stackoverflow
Solution 2 - ArraysBig MoneyView Answer on Stackoverflow
Solution 3 - ArrayssquiroidView Answer on Stackoverflow
Solution 4 - ArraysStanislavView Answer on Stackoverflow
Solution 5 - ArraysdjonesView Answer on Stackoverflow