Possible Duplicate:
Length of Javascript Object (ie. Associative Array)
我有一个类似的对象:
var jsonArray = {
'-1': {
'-1': 'b',
'2': 'a',
'10': 'c'
},
'2': {
'-1': 'a',
'2': 'b',
'10': 'a'
},
'5': {
'-1': 'a',
'2': 'a',
'10': 'b'
}
};
我正在尝试获取它的长度,问题是 jsonArray.length
返回 5 而不是 3(这是它拥有的总项目)。数组相对较长(有 1000x2000 个项目),每秒必须执行很多次。如何更有效地获取商品数量?
最佳答案
除了 kieran 的回答,显然,现代浏览器还有一个 Object.keys
功能。在这种情况下,您可以这样做:
Object.keys(jsonArray).length;
更多详情请参阅 How to list the properties of a javascript object 上的此答案
关于javascript - 获取 Json 对象上的项目总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13782698/