Набор данных для цикла только 1 раз вместо 3 - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь добавить набор данных в chartjs, используя цикл for, но он добавляет только первый элемент. https://jsfiddle.net/sp1hkb3r/

for (i = 0; i < performances.length; i++) {
    console.log(i)
    console.log(performances.length)
    myChart.data.datasets.push(getDataset(performances[i]));
    myChart.update();
}

возвращает 0 3 в консоли, и наборы данных chartjs не имеют характеристик [1] ​​и характеристик [2] data

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Точно, просто объявите переменную i, используя let. Прочтите этот пост javascript-переменная-объявление-в-цикле

0 голосов
/ 06 ноября 2019

Я полагаю, что это просто вопрос масштаба. Попробуйте объявить переменную цикла как let i вместо i.

...