Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何使用Javascript访问数组和对象中的嵌套数据_Arrays_Reactjs_Object - Fatal编程技术网

Arrays 如何使用Javascript访问数组和对象中的嵌套数据

Arrays 如何使用Javascript访问数组和对象中的嵌套数据,arrays,reactjs,object,Arrays,Reactjs,Object,我尝试使用react图表,它们给出的对象作为示例数据如下所示 chartData: [ { label: 'Series 1', data: [ [0, 1], [1, 2], [2, 4], [3, 2], [4, 7], ], }, ], 我想构建我自己的“数据”并替换这个临时数据,但是数组中的对象中的整个数组对象(或者其他任何东西)让我感到困惑 有人能解释一下这里的巢穴吗。 它是由两个对象组成的数

我尝试使用react图表,它们给出的对象作为示例数据如下所示

chartData: [
  {
    label: 'Series 1',
    data: [
      [0, 1],
      [1, 2],
      [2, 4],
      [3, 2],
      [4, 7],
    ],
  },
],
我想构建我自己的“数据”并替换这个临时数据,但是数组中的对象中的整个数组对象(或者其他任何东西)让我感到困惑

有人能解释一下这里的巢穴吗。 它是由两个对象组成的数组
label
data and
data`是由键值对组成的数组。这准确吗

我在尝试这样的事情

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

谢谢

你可以这样做

   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}] })

关键是创建新的chartData数组对象。请尝试控制台记录myDataSorry您有charData而不是chartData。所有问题都已解决,谢谢!