我有一个非常长的数据结构,基本上由日期组成。我想计算一年中每一天的发生次数,基本上是2016年1月1日,......,12/31/16的日期数。我想知道除了循环我的整个循环之外是否有办法做到这一点。
实施例: 日期= [1/1 / 16,1 / 1/16,... 10/2 / 16,10 / 3 / 16,10 / 3/16,......]; results = [{1/1/16:2},{1/2/16:#},...];
结果会说是每个日期所有事件的一些计数。
答案 0 :(得分:1)
要计算所有出现的事件,你必须循环遍历数组。
var map = {};
for (var i = 0, l = dates.length; i < l; i++) {
var date = dates[i];
map[date] = map[date] ? map[date] + 1 : 1;
}
console.log(map);