我使用节点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 } ]
如何在一行中输出第二个数组,而不是扩展到多行。
答案 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))
但是,它不能处理圆形结构。