我有以下对象
obj1 = { key1: { a: 1}}
我想将以下对象与上述对象合并
key1 = { b: 2}
我想通过将
key1
与第一个对象中的现有键合并来获得如下结果。{key1: {a: 1, b: 2}}
我该如何在JavaScript中使用传播算子?提前致谢。
最佳答案
您可以传播现有对象和新对象
注意:使用散布运算符将仅合并可枚举的属性。
const obj1 = { key1: { a: 1}}
const key1 = { b: 2};
const res = {...obj1,key1:{...obj1.key1,...key1}};
console.log(res)
如果要修改原始对象,则仅更改
obj.key1
const obj1 = { key1: { a: 1}}
const key1 = { b: 2};
obj1.key1 = {...obj1.key1,...key1}
console.log(obj1)