Я прочитал это, но это мне не совсем помогло.
Как пройти через цикл или перечислить объект JavaScript?
Я пытаюсь получить значения ответа
response(data.suggestions);
Ниже показано, что я получаю, если использую console.log (data.suggestions);
(1) [{…}, {…}]
0:
id: "10"
name: "Iron Man"
1:
id: "93"
name: "Purple Dinosaur Inc."
Как получить значения по ключам.
Так что-то вроде
response(data.suggestions["name"]);
2 ответа
Это массив, но вы пытаетесь получить к нему доступ как к объекту.
Сначала вам нужно получить доступ к индексу.
Используйте следующее:
console.log(data.suggestions[0]["name"]);
В данном случае это должно дать вам «Железного человека».
Если вы хотите их просмотреть, вы можете использовать цикл for.
for(var i = 0; i < data.suggestions.length; i++) {
console.log(data.suggestions[i]["name"]);
}
Это распечатает каждый ключ "name" из всех ваших объектов в консоли.
Чтобы получить значения конкретных имен, вы можете перебрать массив и прочитать свойство name текущего объекта.
obje.forEach(x => console.log(x.name))
Чтобы сохранить значения в новом массиве, я бы рекомендовал использовать map()
const valArr = obje.map(x => x.name);
const obje = [{
id: "10",
name: "Iron Man"
},
{
id: "93",
name: "Purple Dinosaur Inc."
}
]
obje.forEach(x => console.log(x.name));
const valArr = obje.map(x => x.name);
console.log(valArr)
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.