Регистрация JavaScript массивов в терминале VS Code - PullRequest
2 голосов
/ 30 января 2020

Когда я 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 ]

2 голосов
/ 30 января 2020

VS Терминал кода использует программу командной строки, такую ​​как cmd.exe, powershell et c, эти инструменты просто выводят строковые значения предоставленной вами переменной.

Для { sender: "joseph", message: "my text" } это будет [object Object]

Один из способов получить данные в соответствии с запросом - преобразовать их в строку с JSON .stringify.

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

0 голосов
/ 30 января 2020

Вы должны выполнить поиск по массиву объектов в js. По этой ссылке остаётся ваш ответ ( Как напечатать массив объектов в JavaScript? ), вы можете использовать JSON .stringify (yourarray) .

. информация о go до: 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...