我要做的是声明一系列具有唯一名称的数组(例如DT1,DT2,DT3,DT4,DT5,...,DTn)。
for(i=1; i<=length; i++){
var currentLoop = "DT" + i;
this[currentLoop].push(time);
}
有没有办法迭代创建数组,以便我不必自己声明每个数组?有没有办法可以强迫&#34; DT&#34; +我成为一个阵列?
答案 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);
}