如何获取JavaScript哈希表计数?

时间:2012-01-02 14:52:39

标签: javascript hashtable

  

可能重复:
  Length of Javascript Associative Array

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

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

那我该怎么办?

2 个答案:

答案 0 :(得分:58)

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

示例:

Object.keys(hash_table).length

请注意,这是ECMA 5,可能在某些浏览器中不可用。有关完整文档,请参阅https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys

答案 1 :(得分:1)

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