npm https://www.npmjs.com/package/deepmerge
Github https://github.com/TehShrike/deepmerge
UMD
https://unpkg.com/deepmerge@4.2.2/dist/umd.js
npm i deepmerge
- 数组默认不会合并
merge(x,y,[option])
import merge from 'deepmerge';
const x = {
foo: { bar: 3 },
array: [{
does: 'work',
too: [ 1, 2, 3 ]
}]
}
const y = {
foo: { baz: 4 },
quux: 5,
array: [{
does: 'work',
too: [ 4, 5, 6 ]
}, {
really: 'yes'
}]
}
deepmerge(x, y)
// 输出
{
foo: {
bar: 3,
baz: 4
},
array: [{
does: 'work',
too: [ 1, 2, 3 ]
}, {
does: 'work',
too: [ 4, 5, 6 ]
}, {
really: 'yes'
}],
quux: 5
}