@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 会被后面的对象覆盖)