13

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

有没有办法在 javascript 中使用 hashmaps。我发现这个页面显示了在 javascript 中使用哈希图的一种方式。基于此,我将数据存储如下:

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

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

但我想要map对象的 keySet(所有键),就像在 Java ( map.keySet();) 中所做的那样。

谁能告诉我如何获取该对象中存在的所有键?

4

2 回答 2

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

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

实际上这种方式要好得多:

var keys = Object.keys(map);
于 2012-10-16T09:48:57.437 回答
-2

您可以使用for..in声明:

for (var key  in map) {
    return map[key];
}
于 2012-10-16T09:49:31.680 回答