Objects & Immutability

Deep Merge Objects

mediumJS SpecificJS / TS3 tests

Problem Statement

Implement `deepMerge(target, source)`, recursively merging properties of `source` into a new copy of `target` without mutating either input object. Array properties should concatenate or replace, and object properties should recursively merge.

Examples

Example 1:
const a = { user: { name: 'Alice', age: 25 } };
const b = { user: { age: 26, role: 'admin' } };
deepMerge(a, b); // { user: { name: 'Alice', age: 26, role: 'admin' } }
JavaScript & TypeScript starter code included
Run this as a live interview

Practice solo

3 test cases. No second person needed.

Get new interview exercises

Practice problems and review drills, sent when we publish new ones. No spam.

Unsubscribe anytime. We never share your address.