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

Iteratively Declare Unique Arrays in Javascript

本文关键字:声明 唯一 数组 迭代 Javascript      更新时间:2023-09-26

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

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

是否有一种方法来迭代地创建数组,这样我就不必自己声明每个数组?是否有一种方法可以强制"DT"+ I成为一个数组?

你可以做类似的事情

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"

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

//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);
}