【问题标题】:how to print large array fully in chrome console?如何在 chrome 控制台中完全打印大数组?
【发布时间】:2013-04-15 14:23:33
【问题描述】:

我想在 Chrome 控制台中打印一个数组(uniqueNames):

> console.log(uniqueNames)

但我遇到的问题是在

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

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

【问题讨论】:

  • 我为什么要让 Google 只为我更换 Chrome?如果想要 format 以 bash 的输出,一种 format 它并且不要要求 bash 开发人员更改 bash。我只想找到 format 输出字符串的方法。其实,已经找到了。是的 - 一种可能性 - .append(uniqueNames),但它看起来很丑(仍然未格式化)

标签: javascript google-chrome console formatting google-chrome-devtools


【解决方案1】:

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

copy(myLargeContentVariable)

【讨论】:

    【解决方案2】:

    我在找console.table(array):

    【讨论】:

    • 如果数组很大,VS Code 只打印开始部分和中间部分。如何打印 450 个 JSON 对象的整个数组?
    【解决方案3】:

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

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    • 其实这是一个答案,我重新表述以使其更清晰
    • 是的,但是 IMO 这个答案并不完全正确,因为JSON.stringify 不会打印字符串而是转换为字符串。
    • 也许您没有正确回答最初的问题,但这是我们大多数人正在寻找的 - 谢谢?
    • console.log(JSON.stringify(uniqueNames, null, 2)) // 漂亮的格式
    【解决方案4】:

    只需连接所有元素,用“,”分隔在字符串中:

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

    【讨论】:

    • 有效,但为我留下了第一个和最后一个引号。简单的解决方法就是使用这个:"\"" + uniqueNames.join("\",\"") + "\""
    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 2013-03-05
    • 2021-09-22
    • 2018-11-03
    • 1970-01-01
    • 2010-09-18
    • 2013-01-21
    相关资源
    最近更新 更多