我有以下对象obj1 = { key1: { a: 1}}我想将以下对象与上述对象合并key1 = { b: 2}我想通过将key1与第一个对象中的现有键合并来获得如下结果。{key1: {a: 1, b: 2}}如何在JavaScript中使用传播运算符来执行此操作?提前致谢。
3 回答

噜噜哒
TA贡献1784条经验 获得超7个赞
您可以传播现有对象和新对象
注意:使用散布运算符只会合并可枚举的属性。
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)

眼眸繁星
TA贡献1873条经验 获得超9个赞
试试这个:
let obj1 = { key1: { a: 1}}
let b = { b: 2}
let a = obj1.key1; //{a:1}
// merge using spread operator
let key1 = {...a, ...b}; //{a:1, b:2}
obj1.key1 = key1; //{"a":1,"b":2"}
console.log(obj1) //{ "key1":{"a":1,"b":2"}}
添加回答
举报
0/150
提交
取消