根据Array Javascript中的字符串值动态创建数组名称

时间:2015-03-17 18:22:01

标签: javascript arrays

var sub=["Maths","Chemistry","Physics"];

for(var i=0;i<sub.length;i++)
 {
   var sub[i]=[];  // this line has error 
 }

我想创建并获得如下结果:

Maths[],Chemistry[],Physics[]

如果无法以这种方式获取,那么Javascript中是否有任何替代方法可以实现相同的

2 个答案:

答案 0 :(得分:3)

var sub=["Maths","Chemistry","Physics"];
var result = {};

for(var i=0;i<sub.length;i++)
{
    result[sub[i]] = [];
}

我还建议你阅读这个article,它对如何将对象用作关联数组有很好的解释。

答案 1 :(得分:0)

希望此示例除了上述响应之外还有帮助。您可以在浏览器控制台中浏览此代码并使用它。

var dict = {Math:[], Physics:[], Chemistry:[]};

dict["Math"] = [0, 1, 2];

dict["Chemistry"] = ["organics", "biochemistry"];

dict["Physics"] = ["kinematics", "vectors"];

/*retrieve code by typing following one by one*/

dict["Math"]

dict["Chemistry"]

dict["Physics"]