对象深度合并
在ES6中,我们可以很方便的使用Object.assign进行对象合并,但这只是浅层的合并,如果对象的属性为数组或者对象的时候,会导致属性内部的值丢失
let a = { a: 1, b: 2 }let b = { b: 1, c: 2 }let c = merge(a, b)// 输出: {a: 1, b: 1, c: 2} Copy
let a = { a: 1, b: 2 }let b = { b: 1, c: 2 }let c = merge(a, b)// 输出: {a: 1, b: 1, c: 2}
目标对象
源对象
Generated using TypeDoc
对象深度合并
Description
在ES6中,我们可以很方便的使用Object.assign进行对象合并,但这只是浅层的合并,如果对象的属性为数组或者对象的时候,会导致属性内部的值丢失
Example