13

重複の可能性:
JavaScript オブジェクトをループする
オブジェクトのキーの配列を取得する

JavaScriptでハッシュマップを使用する方法はありますか. JavaScript でハッシュマップを使用する 1 つの方法を示すこのページを見つけました。それに基づいて、以下のようにデータを保存しています。

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

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

mapしかし、Java で行われるのと同じように、オブジェクトの keySet (すべてのキー) が必要です ( 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 に答える