Recursively merges a patch into a base object (deep merge).
Arrays and primitives in patch overwrite base. Nested records are merged recursively.
patch
base
The record type.
The base object.
Partial updates. If nullish, base is returned.
A new merged object.
undefined
null
const base = { a: 1, b: { c: 2 } };const patch = { b: { d: 3 }, e: 4 };recursiveMerge(base, patch); // { a: 1, b: { c: 2, d: 3 }, e: 4 } Copy
const base = { a: 1, b: { c: 2 } };const patch = { b: { d: 3 }, e: 4 };recursiveMerge(base, patch); // { a: 1, b: { c: 2, d: 3 }, e: 4 }
Recursively merges a patch into a base object (deep merge).
Arrays and primitives in
patchoverwritebase. Nested records are merged recursively.