Ant*_*ony 38 arrays v8 dump node.js console.log
我正在尝试记录一个长数组,以便我可以在终端中快速复制它.但是,如果我尝试记录数组,它看起来像:
['item',
'item',
>>more items<<<
... 399 more items ]
Run Code Online (Sandbox Code Playgroud)
如何记录整个阵列,以便我可以快速复制?
Mic*_*ein 53
maxArrayLength有几种方法都需要设置maxArrayLength,否则默认为100.
提供覆盖作为console.log或的选项console.dir
console.log( myArry, {'maxArrayLength': null} );
Run Code Online (Sandbox Code Playgroud)设置util.inspect.defaultOptions.maxArrayLength = null;将所有呼叫影响console.log和util.format
util.inspect用选项打电话给自己.
const util = require('util')
console.log(util.inspect(array, { maxArrayLength: null }))
Run Code Online (Sandbox Code Playgroud)squ*_*oid 15
console.table在 Node v10+和所有现代 web 浏览器中可用,您可以改用console.table()它,它将输出一个漂亮的 utf8 表,其中每一行代表数组的一个元素。
> console.table([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }], ['a']);
?????????????????
? (index) ? a ?
?????????????????
? 0 ? 1 ?
? 1 ? 'Z' ?
?????????????????
Run Code Online (Sandbox Code Playgroud)
Big*_*ney 10
迈克尔·海伦(Michael Hellein)的答案对我不起作用,但封闭版本却适用:
console.dir(myArray, {'maxArrayLength': null})
Run Code Online (Sandbox Code Playgroud)
这是唯一对我JSON.stringify()有用的解决方案,因为它很难满足我的需要,而且我不需要编写代码即可一次打印出来。
刚刚发现该选项也maxArrayLength适用于console.dir:
console.dir(array, {depth: null, colors: true, maxArrayLength: null});