在Javascript中迭代地声明唯一数组

时间:2015-06-03 22:33:42

标签: javascript arrays

我要做的是声明一系列具有唯一名称的数组(例如DT1,DT2,DT3,DT4,DT5,...,DTn)。

    for(i=1; i<=length; i++){
        var currentLoop = "DT" + i;
        this[currentLoop].push(time);
    }

有没有办法迭代创建数组,以便我不必自己声明每个数组?有没有办法可以强迫&#34; DT&#34; +我成为一个阵列?

2 个答案:

答案 0 :(得分:1)

您可以采取类似于您的方法

var dtArrays = {};
var arrayTotal = 10;
for(var i = 0; i < arrayTotal; i++){
 dtArrays["DT"+i] = [];
}

然后如果你想修改或使用一个只是访问它

dtArrays["DT5"].push("hello");
var message = dtArrays["DT5"][0];//"hello"

答案 1 :(得分:0)

如果未增加索引,则必须使用对象。

//obj
var list = {};

for(i=1; i<=length; i++){
    var currentLoop = "DT" + i;
    list[currentLoop] = time;
}

//arr
var listDT = [];

for(i=1; i<=length; i++){
    listDT.push(time);
}