仅将数据集推入循环1次,而不是3次

问题描述 投票:0回答:2

我尝试使用for循环将数据集添加到chartjs,但仅添加第一个元素。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]数据

javascript for-loop chart.js
2个回答
0
投票

我相信这是一个简单的范围问题。尝试将循环变量声明为let i,而不只是i


0
投票

确切地说,只需使用i声明变量let。查看此帖子javascript-variable-declaration-within-loop

© www.soinside.com 2019 - 2024. All rights reserved.