Javascript 按属性对对象数组进行分组并汇总值

Javascript 按属性对对象数组进行分组并汇总值,javascript,Javascript,我有一个对象数组,我需要按name属性对其进行分组,我需要一个新数组来汇总所有同名对象 0:{id: 2, percent: "0.5968877829730651%", barGraphClass: "background-orange", labelClass: "background-orange", name: "cadastro pendente", …} 1:{id: 4, percent: "0.8286446806061278%", barGraphClass: "backgro

我有一个对象数组,我需要按name属性对其进行分组,我需要一个新数组来汇总所有同名对象

0:{id: 2, percent: "0.5968877829730651%", barGraphClass: "background-orange", labelClass: "background-orange", name: "cadastro pendente", …}
1:{id: 4, percent: "0.8286446806061278%", barGraphClass: "background-orange", labelClass: "background-orange", name: "cadastro pendente", …}
2:{id: 1, percent: "95.64138595007097%", barGraphClass: "background-toal", labelClass: "background-toal", name: "GTINs em uso", …}
3:{id: 3, percent: "2.1742168007401386%", barGraphClass: "background-orange", labelClass: "background-orange", name: "cadastro pendente", …}
4:{id: 5, percent: "0.1384810669784176%", barGraphClass: "background-orange", labelClass: "background-orange", name: "cadastro pendente", …}
5:{id: 6, percent: "0.2222506510683319%", barGraphClass: "background-orange", labelClass: "background-orange", name: "cadastro pendente", …}
6:{id: 7, percent: "0.39811621251585005%", barGraphClass: "background-orange", labelClass: "background-orange", name: "cadastro pendente", …}
7:{id: 8, percent: "0.000016855047100586368%", barGraphClass: "background-peach", labelClass: "background-peach", name: "GTINs bloqueados", …}
我所尝试的是这个
constgrouped=uu.groupBy(newArray,'name')

它确实按名称分组,但不求和值,只创建3个separate数组并保持相等的值,您可以使用.map和.Sumby
var数据=[
{
“id”:2,
“百分比”:0.5968877829730651,
“barGraphClass”:“背景橙色”,
“labelClass”:“背景橙色”,
“名称”:“cadastro pendente”
},
{
“id”:4,
“百分比”:0.828644680601278,
“barGraphClass”:“背景橙色”,
“labelClass”:“背景橙色”,
“名称”:“cadastro pendente”
},
{
“id”:1,
“百分比”:95.64138595007097,
“barGraphClass”:“背景toal”,
“labelClass”:“背景toal”,
“名称”:“GTINs em uso”
}
]
常数ans=389;(数据)
.groupBy('名称')
.map((名称、id)=>({
姓名:id,,
支出:uu.sumBy(名称“百分比”)
}))
.value()
控制台日志(ans)

可能的重复项您能给我们提供可用的演示数据吗?主题上的数组与im使用的相同,只需按名称“cadastro pendente”分组,该名称正在重复,groupBy将其拆分为一个包含6个对象的数组,我需要1个对象,其值相加