两个对象属性值相同的合并之后再相加应该怎么写呢代码如下

let obj1 = {

value: 10,
age: 20,
name: 30,
qwe:10

}
let obj2 = {

value: 1,
age: 2,
name: 3,
test:10

}

//得到数据相加如下:
let obj = {

value: 11,
age: 22,
name: 33,
qwe:10,
test:10

}

已解决 悬赏分:10 - 解决时间 2021-11-27 00:39
反对 0举报 0 收藏 0

回答2

最佳
  • @
    function  test(obj1, obj2) {
        let temp = {...obj1, ...obj2}
        Object.keys(temp).forEeach(key => {
        temp[key] = (obj1[key] || 0) + (obj2[key] || 0)
        })
        
        return temp
    }
     test(obj1, obj2)
    支持 0 反对 0 举报
    2021-11-26 07:32
  • @

    for...in遍历就可以了

    支持 0 反对 0 举报
    2021-11-26 09:09