我有一个与此对象类似的对象:
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个项目),并且必须每秒执行很多次。我如何才能更有效地获取商品数量?
jsonArray.length
显然,除了kieran的回答外,现代浏览器还具有Object.keys功能。在这种情况下,您可以这样做:
Object.keys
Object.keys(jsonArray).length;