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