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

Create array names dynamically based on string values in Array Javascript

本文关键字:创建 动态 数组 字符串 Array Javascript 根据      更新时间:2023-09-26
var sub=["Maths","Chemistry","Physics"];
for(var i=0;i<sub.length;i++)
 {
   var sub[i]=[];  // this line has error 
 }

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

Maths[],Chemistry[],Physics[]

如果不可能以这种方式进入,Javascript中是否有任何替代方案可以实现相同的目标

var sub=["Maths","Chemistry","Physics"];
var result = {};
for(var i=0;i<sub.length;i++)
{
    result[sub[i]] = [];
}

我还建议您阅读这篇文章,其中很好地解释了如何将对象用作关联数组。

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

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"]