ExpertiDict

JavaScript · Essencial · Inglês · Técnico

Map

/mæp/substantivo

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

Veja também

Todos os termos de JavaScript