JavaScript中的关联数组难题

时间:2018-11-17 04:08:53

标签: javascript arrays associative-array

在javascript中,我可以通过JSON初始化javascript对象来“创建”关联数组

例如var bArr = {“ key1”:“ val1”,“ key2”:“ val2”,“ key3”:“ val3”}

然后访问数组元素,例如bArr [“ key1”],bArr [“ key2”],bArr [“ key3”]。

但是,除了使用JSON初始化之外,我们还可以以某种方式在循环中索引bArr [“ key1”]之类的元素并分别为其赋值吗?

2 个答案:

答案 0 :(得分:1)

可以。实际上非常简单:

var obj = {};

for (var i = 0; i < 10; i++) {
  obj['val' + i] = i;
}

console.log(obj);

答案 1 :(得分:1)

您可以通过执行bArr["key"] = "value";将值初始化为javascript对象。这样做会给您:

bArr = {
  "key": "value"
}

因此,使用循环,可以将i连接到keyvalue的末尾以生成对象,该对象的键从1到n,值从1到n ,其中n是整数(大小有限):

var bArr = {};

for(var i = 1; i <= 3; i++) {
  bArr["key" +i] = "val" + i;
}

console.log(bArr);