【发布时间】:2015-09-26 09:50:03
【问题描述】:
假设我有一个充满这样的对象的数组:
{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 解决此问题的方法。
【问题讨论】:
-
你可以使用
Array.filter()。类似于:my_array.filter(function(el) { return el.conversation_id == 38 && is_seen == 1; }).length;
标签: javascript arrays angularjs filtering