一尘不染

获取Json对象上的项目总数?

json

我有一个与此对象类似的对象:

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个项目),并且必须每秒执行很多次。我如何才能更有效地获取商品数量?


阅读 230

收藏
2020-07-27

共1个答案

一尘不染

显然,除了kieran的回答外,现代浏览器还具有Object.keys功能。在这种情况下,您可以这样做:

Object.keys(jsonArray).length;
2020-07-27