Javascript D3.js.nest使用reduce进行累计汇总

Javascript D3.js.nest使用reduce进行累计汇总,javascript,d3.js,Javascript,D3.js,我正在尝试使用D3.nest从现有数组中获取累积和 learnjsdata.com网站使用reduce: var landSum = data.reduce(function(sum, d) { return sum + d.land_area; }, 0); console.log(landSum); 我尝试将其适应于d3.nestrollup,如下所示 var caseByDate= [ { “报告日期”:“2020-03-30”, “案例计数”:1 }, { “报告日期”:“202

我正在尝试使用
D3.nest
从现有数组中获取累积和

learnjsdata.com网站使用
reduce

var landSum = data.reduce(function(sum, d) {
  return sum + d.land_area;
}, 0);
console.log(landSum);
我尝试将其适应于
d3.nest
rollup
,如下所示

var caseByDate=
[
{
“报告日期”:“2020-03-30”,
“案例计数”:1
},
{
“报告日期”:“2020-04-03”,
“案例计数”:1
},
{
“报告日期”:“2020-04-07”,
“案例计数”:1
}
]
var caseByDateCum=d3.nest()
.key(函数(d){返回d.report_date;})
.rollup(函数(v){
返回v.reduce(函数(和,d){
返回和+d.case\u计数;
}, 0);
})
.条目(案例截止日期)
.map(功能(组){
返回{
报告日期:group.key,
累计案例数:组值
}
});
控制台日志(caseByDateCum)

我认为使用纯javascript会更容易:
让caseByDate=[
{
“报告日期”:“2020-03-30”,
“案例计数”:1
},
{
“报告日期”:“2020-04-03”,
“案例计数”:1
},
{
“报告日期”:“2020-04-07”,
“案例计数”:1
}
];
caseByDate.forEach(函数(e){
this.count=(this.count | | 0)+e.case|u count;
e、 case_count=this.count;
},Object.create(null));

控制台日志(caseByDate)我认为使用纯javascript会更容易:
让caseByDate=[
{
“报告日期”:“2020-03-30”,
“案例计数”:1
},
{
“报告日期”:“2020-04-03”,
“案例计数”:1
},
{
“报告日期”:“2020-04-07”,
“案例计数”:1
}
];
caseByDate.forEach(函数(e){
this.count=(this.count | | 0)+e.case|u count;
e、 case_count=this.count;
},Object.create(null));

控制台日志(caseByDate)
Thx,但专门为
d3.nest汇总查找答案
Thx,但专门为
d3.nest汇总查找答案