繁体   English   中英

计算在JavaScript / Angular中填充对象的数组中变量的出现次数

[英]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设置为1conversation_id设置为38

我可以通过使用forEach循环来解决此问题,但是我正在寻找更清洁,甚至更有效率的解决方案。

我的应用程序是AngularJs application ,因此我正在寻找本机JavaScriptAngular方法来解决此问题。

您可以使用角度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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM