Practice
JavaScriptData StructuresReactConcepts
Sign in
← Back to problems

Nested Destructuring

Data Structures, Operators & Stringsmedium

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

Implement `getStreet(user)` returning `user.address.street`, defaulting to `N/A` when the address or street is missing, using nested destructuring.

Sample tests

Input: getStreet({"address":{"street":"Main"}})
Output: "Main"
Input: getStreet({"address":{}})
Output: "N/A"

+ 1 hidden test run on Submit.

Hints

Common pitfalls
  • Without the {} default, destructuring street from a missing address throws.

Learning resources

  • MDN: Destructuring assignment
Visualize this concept: Destructuring →
Approach & explanation (try first)

Nested destructuring with a default empty object and a default street value safely yields 'N/A' when anything is missing.

Loading...
⌘/Ctrl + Enter

Run your code to see results.