在VS Code终端中记录JavaScript数组

时间:2020-01-30 11:59:52

标签: visual-studio-code

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

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" }
]

任何“修复” /修改此行为的方法吗?

2 个答案:

答案 0 :(得分:2)

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

对于{ sender: "joseph", message: "my text" }来说,[object Object]

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

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

答案 1 :(得分:0)

您必须通过js中的对象打印数组进行搜索。 在这些链接处留下您的答案(How to print object array in JavaScript?),您可以使用 JSON.stringify(yourarray)

有关更多信息,请访问:https://developer.mozilla.org/ca/docs/Web/JavaScript/Referencia/Objectes_globals/JSON/stringify

var test = [{name:"pepe",age:21},{name:"juan",age:11},
            {name:"aurelio",age:31},{name:"evaristo",age:55},
            {name:"fermin",age:35}];
console.log(JSON.stringify(test));