当前位置:  开发笔记 > 编程语言 > 正文

转储整个数组:console.log和console.dir输出"... NUM more items]"

如何解决《转储整个数组:console.log和console.dir输出"NUMmoreitems]"》经验,为你挑选了3个好方法。

我正在尝试记录一个长数组,以便我可以在终端中快速复制它.但是,如果我尝试记录数组,它看起来像:

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

如何记录整个阵列,以便我可以快速复制?



1> Michael Hell..:
设置 maxArrayLength

有几种方法都需要设置maxArrayLength,否则默认为100.

    提供覆盖作为console.log或的选项console.dir

    console.log( myArry, {'maxArrayLength': null} );
    

    设置util.inspect.defaultOptions.maxArrayLength = null;将所有呼叫影响console.logutil.format

    util.inspect用选项打电话给自己.

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


@MichaelHellein将`maxArrayLength`作为一个选项传递给console.log最终也将其打印出来。`... 267个更多项目] {maxArrayLength:500}`。我必须使用`console.dir`而不是`console.log`才能使其正常工作。
只是后人的一个注释:我给出的答案已经过如此重大的编辑,我认为现在不再是我的称呼了。我希望提供这样一个实质性的编辑作为单独的答案。
@BigMoney同样的事情,想知道这是否是对Node的更新。

2> Big Money..:

迈克尔·海伦(Michael Hellein)的答案对我不起作用,但封闭版本却适用:

console.dir(myArray, {'maxArrayLength': null})

这是唯一对我JSON.stringify()有用的解决方案,因为它很难满足我的需要,而且我不需要编写代码即可一次打印出来。



3> 小智..:

这有什么错myArray.forEach(item => console.log(item))

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有