我试图像下面的例子一样创建一个地图......
var myMap= {"one": 1,"two": "two","three": 3.0};
所以,我迭代它们:
for (var key in myMap) {
window.alert("myMapmap property \"" + key + "\" = " + myMap[key]);
}
如果我的数据动态 ...并且我想将它们中的每一个添加到地图中...代码应该如何?而且我希望密钥不是静态的...我的意思是从其他来源(如数据库)获取的数据,之前没有定义..
之前谢谢
答案 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";