我的javascript API中有此结果,用于计算需要对date元素进行分组的其他内容。结果是这样的:
[
"2020-01-24 08:00:00",
"2020-01-23 14:00:00",
"2020-01-23 12:00:00",
"2020-01-23 09:00:00",
"2020-01-22 09:00:00",
"2020-01-22 13:00:00"
]
我必须像这样分组:
[ "2020-01-24": 1 value,
"2020-01-23": 3 value,
"2020-01-22": 2 value ]
Array.prototype.reduce
,在其中迭代数组,并继续增加累加器中的值。 var x = [
"2020-01-24 08:00:00",
"2020-01-23 14:00:00",
"2020-01-23 12:00:00",
"2020-01-23 09:00:00",
"2020-01-22 09:00:00",
"2020-01-22 13:00:00"
];
const formattedDate = x.reduce((acc,el) => {
const date = el.split(" ")[0];
acc[date] = (acc[date] || 0) + 1;
return acc;
}, {});
console.log(formattedDate);
const array = [
"2020-01-24 08:00:00",
"2020-01-23 14:00:00",
"2020-01-23 12:00:00",
"2020-01-23 09:00:00",
"2020-01-22 09:00:00",
"2020-01-22 13:00:00"
]
const result = _.groupBy(array, element => element.split(' ')[0])