数据集只推送1次循环,而不是3次

我尝试使用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]数据

cdau9874 回答:数据集只推送1次循环,而不是3次

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

,

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

本文链接:https://www.f2er.com/3151719.html

大家都在问