web-dev-qa-db-ja.com

JavaScriptハッシュテーブルカウントを取得する方法は?

可能性のある複製:
Javascript連想配列の長さ

hash_table = {a: 131, b: 222, c:313}

Lengthメソッドは、キーと混同されるため、もちろん機能しません。

それでどうすればいいですか?

35
rsk82

Object.keysは、オブジェクト内のすべてのキーをリストとして返し、長さを使用して長さを取得します。

例:

Object.keys(hash_table).length

これはECMA 5であり、一部のブラウザーでは利用できない場合があることに注意してください。完全なドキュメントについては、 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys をご覧ください。

63
qiao
var count = 0;
for ( property in hash_table ) count++;
1
simonecampora