#arrays #reactjs #object
Вопрос:
Я пытаюсь использовать диаграммы реакции, и объект, который они приводят в качестве примера данных, выглядит следующим образом.
chartData: [
{
label: 'Series 1',
data: [
[0, 1],
[1, 2],
[2, 4],
[3, 2],
[4, 7],
],
},
],
Я хочу создать свои собственные «данные» и заменить эти временные данные, но весь объект массивов в объектах в массивах (или что бы это ни было, меня смущает.
Может ли кто-нибудь объяснить гнездование здесь. Является ли это массивом из 2 объектов label
и data and
данных » — это массив пар ключевых значений. Это точно?
Я вроде как пытаюсь сделать что-то в этом роде…
let myData = []
res.data.payload.forEach(function (item, index) {
console.log(item, index)
myData[(index, item.odds)]
})
this.setState({ chartData[data]: myData })
Я вообще близок к этому?
Спасибо
Ответ №1:
Ты можешь сделать вот так
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}] })
Комментарии:
1. Главное-создать новый объект массива chartData.
2. попробуйте консольный журнал myData
3. Извините, что у вас были данные charData, а не данные chartData. Все исправлено, спасибо!