JavaScript中的HashMap对象

13

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

有没有一种方法可以在JavaScript中使用哈希映射?我在这个页面上找到了一种创建 JavaScript 哈希映射的方式。基于此,我将数据存储如下:

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

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

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

有人能向我展示如何获取该对象中存在的所有键吗?

2个回答

16

-2
你可以使用 for..in 语句:
for (var key  in map) {
    return map[key];
}

2
这只会返回第一个值,而不是键集。 - Sirko
这也会返回原型中的内容,当将其用作通用映射时不太方便。 - le3th4x0rbot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接