我有以下对象

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)

10-07 19:59
查看更多