Practice
JavaScriptData StructuresReactConcepts
Sign in
← Back to problems

Merge Objects with Spread

Data Structures, Operators & Stringsmedium

Course · Section 9: Data Structures, Modern Operators and Strings · Lecture 111: The Spread Operator (...)

Implement `mergeDefaults(defaults, overrides)` that returns a new object combining both. Properties in `overrides` take precedence over those in `defaults`.

Sample tests

Input: mergeDefaults({"color":"red","size":"large"}, {"size":"small"})
Output: {"color":"red","size":"small"}
Input: mergeDefaults({"a":1}, {})
Output: {"a":1}

+ 1 hidden test run on Submit.

Hints

Common pitfalls
  • Spreading overrides before defaults lets defaults clobber them.

Learning resources

  • MDN: Spread syntax
Approach & explanation (try first)

Spreading defaults then the override object merges so provided values take precedence.

Loading...
⌘/Ctrl + Enter

Run your code to see results.