关于hashtable:如何获取JavaScript哈希表计数?

How to get JavaScript hash table count?

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

Possible Duplicate:
Length of Javascript Associative Array

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

当然,长度方法不起作用,因为它将与键混淆。

那我该怎么做呢?


Object.keys将返回对象中的所有键作为列表,然后使用length获取长度。

例子:

1
Object.keys(hash_table).length

请注意,这是ECMA 5,在某些浏览器中可能不可用。完整文档请参见https://developer.mozilla.org/en/javascript/reference/global_objects/object/keys。


1
2
var count = 0;
for ( property in hash_table ) count++;