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

标签 javascript object

这是对象结构。我正在努力获得有值(value)的巧克力。

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)

最佳答案

您可以访问 itemName 为“chocolate”的零食,如下所示:

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

关于javascript - 如何从对象内的嵌套数组访问特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61070759/

相关文章:

javascript - 在 React 中从 WatermelonDB 中获取数据

javascript - 尝试从 JSON 响应文本中选取数据

python报告缺少参数

javascript - 解析对象结构

javascript - JS 中数组的元素可以知道谁是该数组的所有者吗?

javascript - 如何使用 jQuery 加载在 <script> 标记之间包含代码的外部 JS 库

javascript - 谷歌可视化图表中未显示比例

mysql - 如何在mysql中使用ruby的用户定义变量?

javascript - D3js 在 Enter() 上强制重复节点

javascript - 无法使用 `this` 访问对象。 `this` 指向 `window` 对象