我想计算 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/