'动态'Javascript数组名称?

时间:2016-02-07 17:05:33

标签: javascript arrays

我想从理论上将数组命名为随机数。

var arrayname = "foo";

(the value of arrayname) = ["1", "2", "3"]

这可能吗?

2 个答案:

答案 0 :(得分:2)

var dates = {};

var cdate = new Date(),
    arrayname = Math.floor(cdate.getTime()+Math.random()*16),
    arrayname = "time_"+arrayname;

dates[arrayname] = ["1", "2", "3"];

// to retrieve
console.log(dates[arrayname]); 

您可以尝试window对象。或使用数组来保存数组。

var arrayname = "foo";
window[arrayname] = ["1", "2", "3"];
console.log(foo); // ["1", "2", "3"]

答案 1 :(得分:1)

您可以使用数组创建对象作为属性。属性名称可以表示数组名称。例如:

var arrays = {
    foo: ["1", "2", "3"],
    other: ["4", "5"]
};


var arrayname = "foo";
console.log(arrays[arrayname]);