如何在javascript中创建动态映射键?

如何在javascript中创建动态映射键?,javascript,arrays,collections,map,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]); } 如果我的数据是动态的。。。我想把它们都添加到地图上。。。代码应该是什么样的?我希望密钥不是静态的…我指的是从其他源(如数据库)获取的数据,以

我试图创建一个类似下面的示例的地图

var myMap= {"one": 1,"two": "two","three": 3.0};
因此,我迭代它们,如下所示:

for (var key in myMap) {

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

}
如果我的数据是动态的。。。我想把它们都添加到地图上。。。代码应该是什么样的?我希望密钥不是静态的…我指的是从其他源(如数据库)获取的数据,以前没有定义过

谢谢你

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

for (var key in myMap) {
     alert("key : " + key + " value : " + myMap[key]);
}
可以使用类似数组的语法简单地写入对象


如何以及在何处获取数据取决于您

可以使用以下符号添加动态

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

@Stephen
myMap={}
将其重置为空映射。如何删除特定元素?tf是dataSource.get?非ECMA。如何检查myMap是否有键或为空?@dierre
var isEmpty=Object.keys(myMap)。length==0