Как получить доступ к вложенным данным в массивах и объектах с помощью Javascript

#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. Все исправлено, спасибо!