为了账号安全,请及时绑定邮箱和手机立即绑定

javascript-如何在JavaScript传播算子中与嵌套键合并?

javascript-如何在JavaScript传播算子中与嵌套键合并?

临摹微笑 2021-05-13 09:35:09
我有以下对象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)


查看完整回答
反对 回复 2021-05-27
?
眼眸繁星

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"}}


查看完整回答
反对 回复 2021-05-27
  • 3 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信