如何在Chrome控制台中完整打印大型数组?

49
我想在Chrome控制台中打印一个数组(uniqueNames):
console.log(uniqueNames);
> console.log(uniqueNames)

但我遇到的问题是,在

之后。
> ["Theodor", "Albertus", /* 95 other elements */ "Andreas", "Bernd", "Roland"…] <--- dots here

screenshot

如何打印完整的数组,例如前100个元素?我想复制它并在另一个应用程序中使用。或者也许可以将这个数组从Chrome控制台写入文件(也是一行,而不是整个日志)?


1
为什么我要请求Google仅为我更改Chrome?如果想在bash中格式化输出,那就格式化它,不要请求bash开发者更改bash。我只是想找到一种格式化输出字符串的方法。实际上,已经找到了。 是的 - 一种可能性 - .append(uniqueNames),但它看起来很丑(仍未格式化)。 - static
4个回答

78

要在控制台中打印完整的数组,您可以执行以下操作:console.log(JSON.stringify(uniqueNames))


这并不是对问题的答案。如果要批评或请求作者澄清,可以在他们的帖子下留言。 - Sebastian Dressler
3
实际上这是一个答案,我重新表述以使其更清晰。 - fadomire
是的,但我认为这个答案并不完全正确,因为JSON.stringify不会打印一个字符串,而是将其转换为一个字符串。 - Sebastian Dressler
哦,你说得对,我有点误读了,以为他想从控制台而不是代码中打印。回答已经编辑过了。 - fadomire
8
也许你没有正确回答原始问题,但这正是我们大多数人所寻找的 - 谢谢。 - user1274820
1
console.log(JSON.stringify(uniqueNames, null, 2)) // 以漂亮的格式输出 - BaDr Amer

31

只需将所有元素加入字符串中,用“,”隔开:

uniqueNames.join("\",\"")

运行正常,但是对我来说省略了第一个和最后一个引号。简单的解决方法就是使用这个:"\"" + uniqueNames.join("\",\"") + "\"" - Jacques Mathieu

7

如果数组很大,VS Code 只会从开头和中间打印一部分。我如何打印包含450个JSON对象的整个数组? - nightowl

1
如果主要目的是复制输出,请将其存储在变量中并使用copy函数。
copy(myLargeContentVariable)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接