Не совсем понятно, как выглядит response.data
, но поскольку вы используете Object.keys
, я предполагаю, что это объект.
Если вам нужно l oop поверх клавиш, при использовании числовых индексов c вы, скорее всего, не получите объект. Поэтому вам нужно получить key
и индекс i
и использовать это значение для доступа к объекту. Измените это:
for (i = Object.keys(data).length - 1; i >= 0; i--) {
lineChartData.all.FTTHData.push(data[i]['ftth']);
lineChartData.all.VDSLData.push(data[i]['vdsl']);
lineChartData.all.ADSLData.push(data[i]['adsl']);
}
на следующее:
const keys = Object.keys(data)
for (i = keys.length - 1; i >= 0; i--) {
lineChartData.all.FTTHData.push(data[keys[i]]['ftth']);
lineChartData.all.VDSLData.push(data[keys[i]]['vdsl']);
lineChartData.all.ADSLData.push(data[keys[i]]['adsl']);
}
Но для зацикливания ключей объекта проще использовать это:
for (let key in data) {
lineChartData.all.FTTHData.push(data[key]['ftth']);
lineChartData.all.VDSLData.push(data[key]['vdsl']);
lineChartData.all.ADSLData.push(data[key]['adsl']);
}
Альтернативный синтаксис будет кормить тебе ключи и по моему легче читать.