小编Rep*_*Rep的帖子

合并具有相同ID的对象,但求和对象的值

我想通过比较数组中的前一个对象和当前对象来减少对象数组,如果前一个对象的ID与当前对象不同,那么我将前一个对象写入结果列表并用当前对象覆盖它,否则我求和两个对象的值。最后,它应该是精简数组,没有重复。

我有这样的数据:

[{
    Clicks: 210,
    Company: "A",
    _id: { CompanyID: 5 }
},
{
    Clicks: 35,
    Company: "C",
    _id: { CompanyID: 3 }
},
{
    Clicks: 15,
    Company: "B",
    _id: { CompanyID: 2 }
},
{
    Clicks: 13,
    Company: "A",
    _id: { CompanyID: 5 }
}]
Run Code Online (Sandbox Code Playgroud)

并希望将其简化为以下形式:

[{
    Clicks: 223,
    Company: "A",
    _id: { CompanyID: 5 }
},
{
    Clicks: 35,
    Company: "C",
    _id: { CompanyID: 3 }
},
{
    Clicks: 15,
    Company: "B",
    _id: { CompanyID: 2 }
}] …
Run Code Online (Sandbox Code Playgroud)

javascript reduce group-by

1
推荐指数
1
解决办法
1895
查看次数

标签 统计

group-by ×1

javascript ×1

reduce ×1