一行中的节点console.log()输出数组

时间:2018-07-28 16:00:38

标签: node.js console.log

我使用节点v10.6.0

这是我的代码:

console.log([{a:1, b:2}, {a:1, b:2}, {a:1, b:2}])
console.log([{a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}])

输出如下:

[ { a: 1, b: 2 }, { a: 1, b: 2 }, { a: 1, b: 2 } ]
[ { a: 1, b: 2 },
  { a: 1, b: 2 },
  { a: 1, b: 2 },
  { a: 1, b: 2 },
  { a: 1, b: 2 },
  { a: 1, b: 2 },
  { a: 1, b: 2 },
  { a: 1, b: 2 },
  { a: 1, b: 2 } ]

如何在一行中输出第二个数组,而不是扩展到多行。

2 个答案:

答案 0 :(得分:3)

我建议使用以下内容:

console.log(util.inspect(array, {breakLength: Infinity}))

此外,util.inspect还有很多额外的选项可以格式化和限制输出:

https://nodejs.org/api/util.html#util_util_inspect_object_options

答案 1 :(得分:2)

尽管输出与使用console.log并不完全相同,但是可以使用JSON.stringify将数组转换为字符串,然后打印:

console.log(JSON.stringify(array))

Try it online!

但是,它不能处理圆形结构。