Andrew's Digital Garden

Map vs Object in JS

A Map is similar to an Object, but has a few differences:

  • Preserves insertion order of keys
  • Has better performance for frequent additions/removals/lookups (e.g. .set)
  • Does not have native support for serialising or parsing (i.e. works less well with JSON)
  • Easier to get the size, using .size
  • Does not contain any keys by default, unlike Object which has a prototype

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#objects_vs._maps

[[20250306101407-js-set]]

[[js]]

Map vs Object in JS