Как мне получить доступ к определенному значению из вложенного массива в объекте? - PullRequest
0 голосов
/ 07 апреля 2020

это структура объекта. я пытаюсь получить значение шоколада.

var nestedData = {
  innerData: {
    order: ["first", "second", "third"],
    snacks: [
      { item: "chips", cost: 20 },
      { itemName: "chocolate", cost: 40 },
      { itemName: "fruits", cost: 80 }
    ],
    numberData: {
      primeNumbers: [2, 3, 5, 7, 11],
      fibonnaci: [1, 1, 2, 3, 5, 8, 13]
    }
  }
};


Я пробовал ниже, но дает неопределенное


let x = nestedData.innerData["snacks"]["itemName"]
console.log(x)

Ответы [ 2 ]

2 голосов
/ 07 апреля 2020

Вы можете получить доступ к закуске с помощью пункта «Имя шоколада», например:

const chocolate = nestedData.innerData.snacks[1].itemName;
0 голосов
/ 12 апреля 2020

Проблема в том, что "закуски" - это массив, а не объект.

Просто добавьте индекс, и все будет готово.

nestedData.innerData["snacks"][1]["itemName"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...