我有两个 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/