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?
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?
 
    
     
    
    maxArrayLengthThere 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 to console.log and util.format
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.
 
    
    console.tableAvailable 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' │
└─────────┴─────┘
 
    
     
    
    Just found that option maxArrayLength works well with console.dir too:
console.dir(array, {depth: null, colors: true, maxArrayLength: null});
 
    
    What's wrong with myArray.forEach(item => console.log(item))?
