Explorer
Node.js

Write a function `deepMerge(target, source)` that deeply merges source into target. Arrays are replaced, objects are recursively merged.

Problem Statement

Write a function `deepMerge(target, source)` that deeply merges source into target. Arrays are replaced, objects are recursively merged.

Complexity

Time Complexity: -

Space Complexity: -

Hints

šŸ’” Hint 1: If both values are plain objects, merge recursively. šŸ’” Hint 2: If either is not an object, the source value wins. šŸ’” Hint 3: For each key in source, check if both target[key] and source[key] are objects, then recurse. āœ… Solution: ```javascript function deepMerge(target, source) { const result = { ...target }; for (const key in source) { if (typeof source[key] === "object" && source[key] !== null && !Array.isArray(source[key]) && typeof result[key] === "object" && result[key] !== null && !Array.isArray(result[key])) { result[key] = deepMerge(result[key], source[key]); } else { result[key] = source[key]; } } return result; } ```

Deep Merge

Hard
Write a function `deepMerge(target, source)` that deeply merges source into target. Arrays are replaced, objects are recursively merged.
Editor
Loading Editor...
Evaluate code
Output:Click "Run" above to execute and verify your code here.
{"a":1,"b":{"c":99,"d":3,"e":4},"f":5}