可能重复:
Length of Javascript Associative Array如何获得JavaScript哈希表计数?
hash_table = {a: 131, b: 222, c:313}
长度方法不工作,当然,因为它会与键相混淆。
那我该怎么做呢?
可能重复:
Length of Javascript Associative Array如何获得JavaScript哈希表计数?
hash_table = {a: 131, b: 222, c:313}
长度方法不工作,当然,因为它会与键相混淆。
那我该怎么做呢?
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++;
JSON一贯支持是一种数据交换格式和无关的JavaScript,除了名称和类似的语法。 JavaScript没有“关联数组”,只有数组。 – 2012-01-02 15:14:12
感谢您的feedbacK:我已经编辑了我的答案! – simonecampora 2012-01-02 15:18:06
不过,“使用数组以联想方式”是什么意思? “长度”属性仅针对数字属性进行更新, 'arr [0] = 42.'。非数值属性不更新'长度',不应该用于数组,因为它只是令人困惑。 – 2012-01-02 16:04:10
从重复的问题,一个有用的答案,这里不是。使用下划线的大小_.size()。 http://stackoverflow.com/a/11346637/1684480 – 2013-09-07 06:19:30