Difference between Map and Objects


Map, a collection of keyed data items, accepts any type of key, whereas an object only accepts strings and converts keys to strings.

Note

Don't use map[key] to access entries, as it would treat the map like an object with all its limitations. Always use .set(), .get()

Biggest benefit of a Map is that we can use Object as keys.

Why would you use an Object as a key in a map?
Object, like DOM element, and you want to associate data with it, without modifying the data directly.