Map

JavaScript 🟢 Junior

Definition

Collection cle-valeur ordonnee ou les cles peuvent etre de n'importe quel type (objets, fonctions, primitives). Plus performante qu'un objet pour les ajouts/suppressions frequents.

Analogie

Un casier de vestiaire ou chaque casier a une cle unique de n'importe quelle forme, pas juste une etiquette texte.

Exemple de code

const cache = new Map();
const key = { id: 1 };
cache.set(key, 'data');
cache.get(key);  // 'data'
cache.has(key);  // true
cache.size;      // 1

Cas d'usage

Cache en memoire, compteurs de frequences, lookup tables avec des cles non-string.

Anti-pattern

Utiliser un objet plain comme map avec des cles utilisateur non sanitisees (risque de prototype pollution).

Termes lies

#core#ES6#performance