JavaScript · Essencial · Inglês · Técnico
Map
Coleção de pares chave-valor em que a chave pode ser de qualquer tipo, inclusive objetos, e a ordem de inserção é preservada. Diferente de objetos comuns, não tem chaves herdadas.
Onde usar
Indicada para dicionários dinâmicos, caches e contagens. Em code review, prefere-se Map a objeto quando as chaves não são strings fixas ou há muitas inserções e remoções.
Em código
const m = new Map();
m.set('a', 1).set({ x: 1 }, 2);
console.log(m.get('a')); // 1
console.log(m.size); // 2
for (const [k, v] of m) console.log(k, v);Exemplos
Use a Map when the keys aren't fixed strings.
Use um Map quando as chaves não forem strings fixas.
The Map keeps the insertion order when you iterate.
O Map mantém a ordem de inserção quando você itera.
Cuidado
Confundir com o método map dos arrays: são coisas sem relação, além do nome.
Sinônimos
dicionário