如何在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是否有键或为空?@dierrevar isEmpty=Object.keys(myMap)。length==0