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]]