gpt4 book ai didi

javascript underscorejs 分组和求和数据

转载 作者:行者123 更新时间:2023-12-02 17:06:01 25 4
gpt4 key购买 nike

我有这样的数据:

var dates = [
{date: "2000-01-01", total: 120},
{date: "2000-10-10", total: 100},
{date: "2010-02-08", total: 100},
{date: "2010-02-09", total: 300}
];

我想创建一个像这样的分组和总计。

var grouped = [
{date: "2000", total: 220},
{date: "2010", total: 100}
];

我正在使用underscorejs,但没有找到功能。

var byYear = _.map(dates, function(item){ 
var year = new Date(Date.parse(item.date)).getFullYear();

return {date: year, total: item.total};
});

工作代码是 here .

最佳答案

使用reduce函数。我发现在我发帖之前这个问题已经得到了回答。但只是花时间编码而已。所以还是把它发布在这里。顺便说一句,这个答案使用了链接。

var byYear = _.chain(dates)
.map(function(item){
var year = new Date(Date.parse(item.date)).getFullYear();
return {date: year, total: item.total};
})
.groupBy('date')
.map(function (value,key) {
var reduceVal = _.reduce(value, function (acc, val)
{
return acc + val.total;
},0 );
return {'year':key,'total' :reduceVal};
})
.value();


alert(JSON.stringify(byYear));

关于javascript underscorejs 分组和求和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25238173/

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