Я прочитал это, но это мне не совсем помогло.

Как пройти через цикл или перечислить объект 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"]);
1
Garth Baker 12 Фев 2021 в 10:26

2 ответа

Лучший ответ

Это массив, но вы пытаетесь получить к нему доступ как к объекту.

Сначала вам нужно получить доступ к индексу.

Используйте следующее:

console.log(data.suggestions[0]["name"]);

В данном случае это должно дать вам «Железного человека».

Если вы хотите их просмотреть, вы можете использовать цикл for.

for(var i = 0; i < data.suggestions.length; i++) {
    console.log(data.suggestions[i]["name"]);
}

Это распечатает каждый ключ "name" из всех ваших объектов в консоли.

1
Haring10 12 Фев 2021 в 07:36

Чтобы получить значения конкретных имен, вы можете перебрать массив и прочитать свойство 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)
3
Aalexander 12 Фев 2021 в 07:39
66167805