visual-studio-code - 在 VS Code 终端中记录 JavaScript 数组

标签 visual-studio-code

当我在 VS 代码终端中 console.log 一个包含对象的数组时,

console.log(`new array is ${state.chats}`);

我得到这样的结果:

new array is [object Object],[object Object],[object Object],[object Object]

而不是像在 Chrome 开发工具中那样你可以看到里面的对象的普通树:

new array is: [
{ sender: "joseph", message: "my text" },
{ sender: "daniel", message: "my text" },
{ sender: "joseph", message: "my text" }
]

有什么方法可以“修复”/修改此行为?

最佳答案

VS Code 的终端使用命令行程序,如 cmd.exe、powershell 等,这些工具只是输出您提供的变量的字符串值。

对于 { sender: "joseph", message: "my text"} 这将是 [object Object]

按照要求获取数据的一种方法是使用 JSON.stringify 将其转换为字符串。

console.log(`新数组是 ${JSON.stringify(state.chats})`);

关于visual-studio-code - 在 VS Code 终端中记录 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59985590/

相关文章:

spring - 在VS代码中将spring应用程序部署到azure时,访问应用程序的端点是什么?

visual-studio-code - 如何在 vscode 扩展 CompletionItems 中强制排序

git - 什么会导致 VSCode 中禁用 git 按钮?

python - Visual Studio 代码 - 缺少图标 "Run Pyrhon File in Terminal"

visual-studio-code - 如何打开 Visual Studio Code 的多个实例?

visual-studio-code - VSCode 调试器在 Jest 测试中不起作用

node.js - 从 docker 容器中的编译代码中获取编辑器中的智能感知

gocode 外部包没有给出 vscode 的建议

python - 在 VS Code 中自定义 "Python Interactive"窗口

javascript - 检测到但未使用的 VScode sourceMaps