可能性のある複製:
Javascript連想配列の長さ
hash_table = {a: 131, b: 222, c:313}
Lengthメソッドは、キーと混同されるため、もちろん機能しません。
それでどうすればいいですか?
Object.keys
は、オブジェクト内のすべてのキーをリストとして返し、長さを使用して長さを取得します。
例:
Object.keys(hash_table).length
これはECMA 5であり、一部のブラウザーでは利用できない場合があることに注意してください。完全なドキュメントについては、 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys をご覧ください。
var count = 0;
for ( property in hash_table ) count++;