javascript - 带条件统计json中的项目数

标签 javascript json angularjs

我想计算 JSON 项数组中符合某些条件的项数。 我的数组看起来像这样:

array = [{
            name: 'Bob',
            age: 24
           },
          ....,
          {
            name: 'Mary',
            age: 23
           }]

我没有遍历整个数组,而是试图获得一个像我的数据库请求一样简单优雅的表达式:

db.myCollection.find({ age: 23 }).count()

有什么最佳实践吗?我正在考虑使用下划线库,但找不到我要找的东西。

非常感谢您的帮助。

最佳答案

好吧,您可以在没有任何第 3 方库的情况下也无需循环来执行此操作:

array.filter(function(value) { return value.age === 23 }).length;

有了 ES6,它甚至变得更加简洁

array.filter(value => value.age === 23).length;

关于javascript - 带条件统计json中的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646927/

相关文章:

javascript - Jquery 如果在列表中选中了两个复选框之一。

javascript - 删除 react-sortable-tree 中的节点

javascript - 过滤数组以对多个值使用react

python - 你如何解决 'dict' 对象没有属性 'write' ?

javascript - 尝试将 $interval 与全局变量转换为函数

javascript - 如何对 AJAX 返回的元素执行 Jquery?

javascript - 函数参数作为 json 键

json - 核心数据和JSON问题

javascript - AngularJS 1.2.x : Change in decoding URL in routing?

javascript - 为什么我无法创建转换 :translate in Angular. js 的字符串?