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

我有以下对象

obj1 = { key1: { a: 1}}

我想将以下对象与上述对象合并

key1 = { b: 2}

我想通过将key1与第一个对象中的现有键合并来获得如下结果。

{key1: {a: 1, b: 2}}

如何在JavaScript中使用传播运算符来执行此操作?提前致谢。


临摹微笑
浏览 136回答 3
3回答

噜噜哒

您可以传播现有对象和新对象注意:使用散布运算符只会合并可枚举的属性。const obj1 = { key1: { a: 1}}const key1 = { b: 2};const res = {...obj1,key1:{...obj1.key1,...key1}};console.log(res)如果要修改原始对象,则只需更改 obj.key1const obj1 = { key1: { a: 1}}const key1 = { b: 2};obj1.key1 = {...obj1.key1,...key1}console.log(obj1)

眼眸繁星

试试这个:let obj1 = { key1: { a: 1}}let b = { b: 2}let a = obj1.key1; //{a:1}// merge using spread operatorlet key1 = {...a, ...b}; //{a:1, b:2}obj1.key1 = key1; //{"a":1,"b":2"}console.log(obj1) //{ "key1":{"a":1,"b":2"}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript