【问题标题】:How to create dynamic Map key in javascript?如何在 javascript 中创建动态 Map 键?
【发布时间】:2011-07-24 06:37:06
【问题描述】:

我已尝试创建如下示例的地图...

var myMap= {"one": 1,"two": "two","three": 3.0};

所以,我像这样迭代它们:

for (var key in myMap) {

window.alert("myMapmap property \"" + key + "\" = " + myMap[key]);

}

如果我的数据是动态...并且我想将它们中的每一个添加到地图中...代码应该是什么样的?而且我希望密钥不是静态的......我的意思是从其他来源(如数据库)获取的数据,之前没有定义......

感谢之前

【问题讨论】:

    标签: javascript arrays collections map


    【解决方案1】:
    var dataSource = ...;
    while (var o = dataSource.get()) {
         myMap[o.key] = o.value;
    }
    
    for (var key in myMap) {
         alert("key : " + key + " value : " + myMap[key]);
    }
    

    您可以使用类似数组的语法简单地写入对象。

    如何以及从何处获取数据取决于您自己。

    【讨论】:

    • @Stephen myMap = {} 将其重置为空地图。
    • 如何删除特定元素?
    • tf 是 dataSource.get 吗?非 ECMA。
    • 如何检查 myMap 是否有键或为空?
    • @dierre var isEmpty = Object.keys(myMap).length === 0
    【解决方案2】:

    动态 valueskeys 可以使用此表示法添加:

    var myMap = {}; // Create empty map
    myMap["some" + "dynamic" + "key"] = "some" + "dynamic" + "variable";
    

    【讨论】:

      猜你喜欢
      • 2018-08-05
      • 1970-01-01
      • 2015-07-24
      • 2023-03-26
      • 2010-09-25
      • 1970-01-01
      相关资源
      最近更新 更多