gpt4 book ai didi

javascript - 下划线 js - indexBy/countBy 多个值

转载 作者:行者123 更新时间:2023-11-29 18:01:36 26 4
gpt4 key购买 nike

如果我有以下寄存器并想按日期汇总它。

var register = [
{date: '24/12/2015', present: 'P'},
{date: '24/12/2015', present: 'A'},
{date: '24/12/2015', present: 'P'},
{date: '25/12/2015', present: 'P'},
{date: '25/12/2015', present: 'P'}];

我正在寻找的结果如下所示(不必完全是这种格式,只要我可以获得某种格式的摘要数据 - 多维数组或对象数组就可以了)。最终我希望使用 chart.js 按日期显示出席情况。

'24/12/2015': {P: 2, A: 1},
'25/12/2015': {P: 2, A: 0}

上面的数字是每个给定日期的“P”和“A”的计数。

我不确定如何使用下划线 js 执行此操作 - 我认为可以使用 indexBy 和 countBy 来完成,但不太确定!

最佳答案

只需使用reduce 函数

register.reduce(function(memo, item){
if(!memo.hasOwnProperty(item.date)){
memo[item.date] = { P:0, A:0 };
}
memo[item.date][item.present]++;
return memo;
}, {});

关于javascript - 下划线 js - indexBy/countBy 多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34545998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com