javascript中的关联数组难题

分享于2023年04月22日 arrays associative-array javascript 问答
【问题标题】:associative array conundrum in javascriptjavascript中的关联数组难题
【发布时间】:2023-04-21 21:52:01
【问题描述】:

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

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

然后访问数组元素,如 bArr["key1"]、bArr["key2"]、bArr["key3"]。

但是,我们可以以某种方式仅在循环中为 bArr["key1"] 之类的元素建立索引并单独为它们分配值,而不是使用 JSON 进行初始化吗?


【解决方案1】:

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

bArr = {
  "key": "value"
}

因此,使用循环,您可以将 i 连接到 key value 的末尾以生成具有从1 到n 的键和从1 到n 的值的对象,其中n 是整数(尺寸有限):

var bArr = {};

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

console.log(bArr);

【讨论】: