Practice
JavaScriptData StructuresReactConcepts
Sign in
← Back to problems

Invert an Object

Data Structures, Operators & Stringsmedium

Course · Section 9: Data Structures, Modern Operators and Strings · Lecture 118: Enhanced Object Literals

Implement `invertObject(obj)` that swaps every key and value in `obj`. Assume all values are unique strings or numbers.

Sample tests

Input: invertObject({"a":1,"b":2})
Output: {"1":"a","2":"b"}
Input: invertObject({"x":"foo","y":"bar"})
Output: {"foo":"x","bar":"y"}

+ 1 hidden test run on Submit.

Hints

Common pitfalls
  • Duplicate values overwrite each other.
  • Numeric values become string keys.

Learning resources

  • MDN: Object.fromEntries
Approach & explanation (try first)

Swapping each entry's key and value produces the inverted object.

Loading...
⌘/Ctrl + Enter

Run your code to see results.