如何解决查找具有相同 prop 的对象并返回更新值及其关联的 prop
以这个对象数组为例:
const arrSample = [
{
"Id": 1,"Container": "apple","GiveUserId": 111,"RecieveUserId": 222,"Quantity": 10
},{
"Id": 2,"GiveUserId": 555,"RecieveUserId": 565,"Quantity": -5
},{
"Id": 3,"RecieveUserId": 666,"Quantity": 20
},{
"Id": 4,"Container": "orange","Quantity": 20
}
]
我想添加相同容器(例如苹果)的数量并返回具有更高 Math.abs(arrSample.Quantity) 的属性,这意味着在 id 1 和 2 的对象之间, id 1 在其数量更改为 10-5=5 时返回,并且这种趋势仍在继续,对于此示例,总数量 = 25。这是我编写的代码,但无法获得所需的结果:
const holder = arrSample
.reduce((acc,value) => {
const sameCont = acc.filter(item => item.Container === value.Container).pop() || {
...value,Quantity: 0,};
sameCont.Quantity += value.Quantity;
acc.push(sameCont);
return acc;
},[])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。