提问者:小点点

javascript中的HashMap对象[重复]


可能的重复:
通过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();)中那样。

谁能给我演示一下如何获得这个对象中存在的所有键?


共1个答案

匿名用户

for (var key in map) {
  if (map.hasOwnProperty(key)) {
    alert(key + " -> " + map[key]);
  }
}

https://stackoverflow.com/A/684692/106261

其实这种方式要好得多:

var keys = Object.keys(map);