Skip to content

@pmun/utils / deepMerge

Function: deepMerge()

ts
function deepMerge(...objects): Record<string, any>;

深度合并多个对象,会递归合并嵌套对象

Parameters

objects

...Record<string, any>[]

要合并的对象数组

Returns

Record<string, any>

深度合并后的新对象

Example

ts
deepMerge({ a: { x: 1 } }, { a: { y: 2 } }) // { a: { x: 1, y: 2 } }
deepMerge({ a: 1 }, { b: 2 }) // { a: 1, b: 2 }
deepMerge({ a: [1, 2] }, { a: [3, 4] }) // { a: [3, 4] }(数组会被替换,不会合并)
deepMerge({}, { a: null }, { a: { b: 2 } }) // { a: { b: 2 } }(null 会被后面的对象覆盖)