javascript - 计算一个值在数组中出现的次数 - javascript - Angular - lodash

标签 javascript angularjs lodash

我有两个 JavaScript 数组

var openDates = ["6/14/2015", "6/15/2015", "6/16/2015", "6/17/2015", "6/18/2015", "6/19/2015", ...]

var entries = ["6/16/2015", "6/16/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", ...]

如何计算openDates在格式中的条目中出现的次数..

var entriesPerDay = [0, 0, 10, 2, 16, 18, 20, ...]

我已经安装了 lodash,但无法弄清楚。如果没有匹配,我需要返回 0 值。

最佳答案

我现在能想到的。

var openDates = ["6/14/2015", "6/15/2015", "6/16/2015", "6/17/2015", "6/18/2015", "6/19/2015"]

var entries = ["6/16/2015", "6/16/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015", "6/18/2015"]

var entriesPerDay = [];

for(var i = 0; i < openDates.length; i++) {
 var currDate = openDates[i];
 var temp = _.filter(entries, function(date) {
   return date === currDate;   
 });
 entriesPerDay.push(temp.length);
}

对于上面的示例,entriesPerDay 是这样的:[0, 0, 2, 0, 42, 0]

PS:我正在使用 lodash,正如您在问题中所说的那样,您有 lodash。

PPS:如果有效,请接受并投票。

关于javascript - 计算一个值在数组中出现的次数 - javascript - Angular - lodash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878272/

相关文章:

javascript - 如何禁用用户 Firebase?

javascript - 在轮播中调整图像大小

javascript - Angular 下的 ng-click 下的 ng-repeat 下

javascript - 如何在 Javascript 中对一个数组与另一个数组进行排序?

javascript - 使用 javascript 的 Mocha 和 Sinon 单元测试问题

javascript - 是否可以使用 Javascript 复制到剪贴板?

javascript - 数组ng-options循环数组找不到值

javascript - Angular list 模型取消选中也会删除日期

backbone.js - Backbone/Underscore 链方法与 where 方法

javascript - 在数组对象中、在选定的键中过滤搜索