如何在javascript中创建动态Map键?

时间:2011-03-28 07:32:45

标签: javascript arrays collections map

我试图像下面的例子一样创建一个地图......

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

所以,我迭代它们:

for (var key in myMap) {

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

}

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

之前谢谢

2 个答案:

答案 0 :(得分:18)

var dataSource = ...;
while (var o = dataSource.get()) {
     myMap[o.key] = o.value;
}

for (var key in myMap) {
     alert("key : " + key + " value : " + myMap[key]);
}

您只需使用类似语法的数组写入对象即可。

您获取数据的方式和位置取决于您。

答案 1 :(得分:8)

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

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