javascript中的HashMap对象

HashMap objects in javascript

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Loop through JavaScript object
Get array of object’s keys

有没有在javascript中使用哈希图的方法?我找到了这个页面,它显示了在javascript中使用哈希图的一种方法。基于此,我将存储以下数据:

1
2
3
4
5
6
7
var map = new Object();
map[myKey1] = myObj1;
map[myKey2] = myObj2;

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

但是我希望EDCOX1的0个对象的键集(所有的键)就像Java中所做的一样(EDOCX1,1)。

有人能告诉我如何获得这个物体中所有的钥匙吗?


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

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

实际上,这种方法要好得多:

1
var keys = Object.keys(map);

1
2
3
for(var propertyName in map) {
    // ...
}


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

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