用条件计算json中的项目数

Spe*_*her 6 javascript json angularjs

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

array = [{
            name: 'Bob',
            age: 24
           },
          ....,
          {
            name: 'Mary',
            age: 23
           }]
Run Code Online (Sandbox Code Playgroud)

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

db.myCollection.find({ age: 23 }).count()
Run Code Online (Sandbox Code Playgroud)

有没有最好的做法?我在考虑使用下划线库,但我无法找到我要找的东西.

非常感谢您的帮助.

Chr*_*oph 16

那么,您可以在没有任何第三方库的情况下执行此操作,也无需循环:

array.filter(function(value) { return value.age === 23 }).length;
Run Code Online (Sandbox Code Playgroud)

而对于ES6,它甚至变得更加简洁

array.filter(value => value.age === 23).length;
Run Code Online (Sandbox Code Playgroud)