HashMap对象在JavaScript中

可能重复:
循环浏览JavaScript对象
获取对象的键的数组

有没有在JavaScript中使用hashmaps的方法。 我发现这个页面显示了在JavaScript中有hashmaps的一种方法。 基于这一点,我存储的数据如下:

var map = new Object();
map[myKey1] = myObj1;
map[myKey2] = myObj2;

function get(k) {
   return map[k];
}

但是我希望map对象的keySet(所有键)就像它在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);

你可以使用for..in语句:

for (var key  in map) {
    return map[key];
}

for(var propertyName in map) {
    // ...
}
链接地址: http://www.djcxy.com/p/28821.html

上一篇: HashMap objects in javascript

下一篇: JavaScript iterate key & value from json?