【问题标题】:associative array conundrum in javascriptjavascript中的关联数组难题
【发布时间】:2019-04-20 05:56:14
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript arrays associative-array


    【解决方案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);

    【讨论】:

      【解决方案2】:

      是的,你可以。其实很简单:

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

      【讨论】:

        猜你喜欢
        • 2010-10-09
        • 2011-07-22
        • 1970-01-01
        • 1970-01-01
        • 2013-02-01
        • 2022-01-16
        • 2017-03-25
        • 1970-01-01
        相关资源
        最近更新 更多