如何从对象内的嵌套数组访问特定值?

时间:2020-04-07 00:00:35

标签: javascript object

这是对象结构。我正在尝试获取巧克力的价值。

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 个答案:

答案 0 :(得分:2)

您可以这样访问带有“ chocolate”商品名称的小吃:

const chocolate = nestedData.innerData.snacks[1].itemName;

答案 1 :(得分:0)

问题在于“小食”是一个数组,而不是一个对象。

只需添加索引即可,您应该已经准备就绪。

nestedData.innerData["snacks"][1]["itemName"]