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

标签 javascript json

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/

相关文章:

android - JsonSyntaxException : Expected a String but was NAME

python - 将多个 json 数据添加到 Pandas 数据帧

JavaScript 将 NULL 转换为 0

javascript - forEach 不是函数错误

java - 在 Jquery 中迭代 Json 对象?

javascript - projects.map 不是 jest-cli 的函数

jquery - 访问 jQuery 自动完成对象

javascript - 包含来自 vuex 的 mapGetters

javascript - 如何让div中的文字内容反复变大变小?

javascript - 如何检查字符串是否不包含除指定字符之外的任何字符