js深度对象合并,深度赋值、拷贝
问题场景平时我们在处理纯粹对象(键值对对象/JSON)时,如果使用Object.assign或者对象解构赋值,只会合并第一层的数据,而当合并嵌套对象,将会直接覆盖掉前面被合并对象里的数据,这是因为Object.assign和对象解构赋值都是只有第一层属于深拷贝,而往下都是浅拷贝,例如:var obj1 = { a: { b: 1, c: 1 } };var obj2 = { a: { b: 2 } };var obj3 = {};// Object.assignObject.assign(obj
原创
2021-01-20 15:31:08 ·
1417 阅读 ·
5 评论