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

新手上路,请多包涵

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

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

我怎样才能记录整个数组,以便我可以非常快速地复制它?

原文由 Anthony 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

设置 maxArrayLength

有一些方法都需要设置 maxArrayLength 否则默认为 100。

  1. 将覆盖作为选项提供给 console.dir
    console.dir(myArry, {'maxArrayLength': null});

  1. 设置 util.inspect.defaultOptions.maxArrayLength = null; 这将影响对 console.logutil.format 的所有调用

  2. 致电 util.inspect 自己 选择选项

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

原文由 Michael Hellein 发布,翻译遵循 CC BY-SA 4.0 许可协议

Michael Hellein 的回答对我没有用,但一个接近的版本对我有用:

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

这是唯一对我有用的解决方案,因为 JSON.stringify() 对于我的需要来说太丑了,我不需要编写代码来一次打印一个。

原文由 Big Money 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题