【发布时间】:2021-10-25 08:29:54
【问题描述】:
我想用 reduce 函数返回一个对象列表。 我想要一个对象列表,例如:
[{project: nameProj, hours: numProj}, {project: nameProj, hours: numProj},{project: nameProj, hours: numProj}]
实际上我只返回一个对象,其中键是项目名称,值是小时:
{
Name1: 9,
Name2: 10,
Name3: 30,
}
如何从 reduce 函数返回对象列表?
我的实际代码是:
this.activities$
.pipe(map((e) => e.map((e) => e)))
.subscribe((e) => (this.dati = e));
this.aggregated = this.dati.reduce((acc: DataTable[], activity) => {
const projectName = `${activity.project?.customer.name} - ${activity.project?.name}`;
acc[projectName] = (acc[projectName] ?? 0) + activity.hours;
return acc
});
}, {});
【问题讨论】:
标签: javascript angular typescript rxjs