首页 > 解决方案 > 如何使用 Javascript 访问数组和对象中的嵌套数据

问题描述

我正在尝试使用 react-charts,它们作为示例数据提供的对象如下所示。

chartData: [
  {
    label: 'Series 1',
    data: [
      [0, 1],
      [1, 2],
      [2, 4],
      [3, 2],
      [4, 7],
    ],
  },
],

我想构建自己的“数据”并替换这个临时数据,但是数组中的对象中的整个数组对象(或者任何让我感到困惑的东西。

有人可以在这里解释嵌套。它是 2 个对象的数组吗labeldata and data 是一个键值对数组。那准确吗?

我有点尝试这样的事情......

   let myData = []
   res.data.payload.forEach(function (item, index) {
      console.log(item, index)
      myData[(index, item.odds)]
   })
   this.setState({ chartData[data]: myData })

我什至接近吗?

谢谢

标签: arraysreactjsobject

解决方案


你可以这样做

   let myData = []
   res.data.payload.forEach(function (item, index) {
      console.log(item, index)
      myData.push([index, item.odds])
   })
   this.setState({ chartData: [{...this.state.chartData[0], data: myData}] })

推荐阅读