可能的重复:
通过JavaScript对象循环
获取对象键的数组
有没有方法在JavaScript中使用hashmaps。我找到了这个页面,它展示了在JavaScript中使用hashmaps的一种方法。基于此,我将数据存储如下:
var map = new Object();
map[myKey1] = myObj1;
map[myKey2] = myObj2;
function get(k) {
return map[k];
}
但是我想要map
对象的键集(所有键),就像在Java(map.keySet();
)中那样。
谁能给我演示一下如何获得这个对象中存在的所有键?
for (var key in map) {
if (map.hasOwnProperty(key)) {
alert(key + " -> " + map[key]);
}
}
https://stackoverflow.com/A/684692/106261
其实这种方式要好得多:
var keys = Object.keys(map);