循环创建数组+循环增量?

时间:2018-07-17 18:14:25

标签: javascript arrays

我想创建一个函数,该函数被称为页面加载,并根据用户输入的内容(使用 chart.js 的多个数据集)生成图形。

决定依赖于hint()进行初始测试,但很快遇到了问题。

function defineDatasets(itt){
    for(i=0; i<itt; i++){
        var dataSet+i=[]; // <--- Does not result in a array called "dataSet0[], ..." etc
    }
}

所以我的问题是,是否以及如何实现?

1 个答案:

答案 0 :(得分:2)

如果要在数组后缀上添加索引,为什么不仅仅制作数组数组呢?另外,请务必在函数范围之外定义dataSet

let dataSet = [];

function defineDatasets(itt) {
    for(var i = 0; i < itt; i++) {
        dataSet.push([]);
    }
}

console.log(dataSet[0]); // []

现在,您可以执行dataSetN,而不用dataSet[N]引用这些数组,其中N是第N个数据集索引。