当我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" }
]
任何“修复” /修改此行为的方法吗?
答案 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));