let obj = [
{
name: "a",
quantity: 2
},
{
name: "b",
quantity: 4
},
{
name: "c",
quantity: 88
}
]
let obj2 = [
{
name: "a",
quantity: 2
}
]
我想对两个对象数组进行分组,但如果已经存在同名的对象,则合并。
例如,有些对象名称为“a”,我想将它们合并在一起。
输出我想要的样子
[
{
name: "a",
quantity: 4
},
{
name: "b",
quantity: 4
},
{
name: "c",
quantity: 88
}
]
名称为“a”的对象的数量相加。有没有办法做到这一点?
你可以用forEach()
这个。
let obj = [
{
name: "a",
quantity: 2
},
{
name: "b",
quantity: 4
},
{
name: "c",
quantity: 88
}
]
let obj2 = [
{
name: "a",
quantity: 2
}
]
obj.forEach((element)=>{
obj2.forEach((e)=>{
if(element.name == e.name){
element.quantity = element.quantity+e.quantity
}
})
})
console.log(obj);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句