这是对象结构。我正在尝试获取巧克力的价值。
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)
答案 0 :(得分:2)
您可以这样访问带有“ chocolate”商品名称的小吃:
const chocolate = nestedData.innerData.snacks[1].itemName;
答案 1 :(得分:0)
问题在于“小食”是一个数组,而不是一个对象。
只需添加索引即可,您应该已经准备就绪。
nestedData.innerData["snacks"][1]["itemName"]