小编fer*_*ndo的帖子

分组,求和,并为每个数组生成一个对象 javascript

我需要这方面的帮助,我需要按 id 和 sum 分组,但我需要为每个结果创建一个新对象

let data =[
    {"id":"2018", "name":"test", "total":1200},
    {"id":"2019", "name":"wath", "total":1500},
    {"id":"2019", "name":"wath", "total":1800},
    {"id":"2020", "name":"zooi", "total":1000},
]
Run Code Online (Sandbox Code Playgroud)

我有这段代码只返回一个带有结果的对象

let result = data.reduce(function (r, o) {
    (r[o.id])?
        r[o.id] += o.total:
        r[o.id] = o.total; 
    return r;
});
Run Code Online (Sandbox Code Playgroud)

但我需要一些这样的

[
    {"id":"2018", "name":"test", "total":1200},
    {"id":"2019", "name":"wath", "total":2300},
    {"id":"2020", "name":"zooi", "total":1000},
]
Run Code Online (Sandbox Code Playgroud)

有什么建议吗,谢谢

javascript arrays reduce object

4
推荐指数
2
解决办法
4374
查看次数

标签 统计

arrays ×1

javascript ×1

object ×1

reduce ×1