Object.assign—override nested property

前端 未结 7 449
轮回少年
轮回少年 2020-12-13 01:36

I have an Object a like that:

const a = {
  user: {
   …
   groups: […]
   …
  }
}

whereby there are a lot more properties in

7条回答
  •  北海茫月
    2020-12-13 02:25

    Small fine tune of phillips first answer.

    const object1 = {
      abc: {
        a: 1
      }
    };
    
    const object2 = {
      abc: {
        b: 2
      }
    };
    
    Object.assign(object1, {
        abc: {
            ...object1.abc,
            ...object2.abc
        }
    });
    
    console.log(object1);
    // Object { abc: Object { a: 1, b: 2 } }
    

提交回复
热议问题