gpt4 book ai didi

javascript - 如何根据条件合并对象的数组属性?

转载 作者:行者123 更新时间:2023-12-03 00:22:50 25 4
gpt4 key购买 nike

如何将两个对象合并在一起。并在每次匹配数字时将新对象添加到主体中?我尝试了扩展运算符,但它覆盖了该值而不是更改它。

之前:

let obj = {
number: "123",
body:[
{
id:'client',
text:'hi'
}
]
}

let obj2 = {
number: "123",
body:[
{
id:'client',
text:'Hello there'
}
]
}

我需要将它们合并为:

obj = {
number: "123",
body:[
{
id:'client',
text:'hi'
},
{
id:'client',
text:'Hello there'
}
]
}

最佳答案

只需检查 number 键在两种情况下是否相等,然后迭代 obj2.body 并推送 obj.body 中的每个项目

let obj = {
number: "123",
body: [{
id: 'client',
text: 'hi'
}]
}

let obj2 = {
number: "123",
body: [{
id: 'client',
text: 'Hello there'
}]
}

if (obj2.number === obj.number) {
obj2.body.forEach(item => {
obj.body.push(item)
})
}

console.log(obj)

关于javascript - 如何根据条件合并对象的数组属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54228644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com