【发布时间】:2012-01-31 21:35:25
【问题描述】:
hash_table = {a: 131, b: 222, c:313}
length 方法当然不起作用,因为它会与键混淆。
那我该怎么做呢?
【问题讨论】:
-
从重复的问题中,一个有用的答案不在这里。使用下划线的大小,_.size()。 stackoverflow.com/a/11346637/1684480
标签: javascript hashtable
hash_table = {a: 131, b: 222, c:313}
length 方法当然不起作用,因为它会与键混淆。
那我该怎么做呢?
【问题讨论】:
标签: javascript hashtable
Object.keys会将对象中的所有键作为一个列表返回,然后使用length获取长度。
示例:
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++;
【讨论】:
length 属性仅针对数字属性更新,即arr[0] = 42.。非数字属性不会更新 length 并且不应该用于数组,因为它只会令人困惑。