[英]Counting occourences of a variable in an array filled with objects in JavaScript / Angular
可以说我有一个充满这样的对象的数组:
{conversation_id: 38
id: 99
is_seen: 1
message: "Hej Kristina"
timestamp: "2015-07-08T10:50:49.000Z"'
}
现在,我希望我能找出多少对象都有价值is_seen
设置为1
和conversation_id
设置为38
。
我可以通过使用forEach
循环来解决此问题,但是我正在寻找更清洁,甚至更有效率的解决方案。
我的应用程序是AngularJs application
,因此我正在寻找本机JavaScript
或Angular
方法来解决此问题。
您可以使用角度js过滤器
var seenObjects = $filter('filter')(itemsList, function(rule) {
return rule.is_seen === 1 && rule.conversation_id === 38;
});
console.log(seenObjects.length);
您可以使用本机Array.filter()
函数:
var countOfSeenItems = my_array.filter(function (el) {
return el.conversation_id == 38 && is_seen == 1;
}).length;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.