$cat~/glossario/map-ds.md

Map

JavaScript

Coleção chave-valor com chaves de qualquer tipo e ordem de inserção.

map-ds.mdmarkdown
01

seção

Explicação

Map — Coleção chave-valor com chaves de qualquer tipo e ordem de inserção.

Map mantém pares chave-valor com qualquer tipo de chave e ordem de inserção. .size O(1).

Preferível a {} quando chaves não são strings/symbols ou precisa iterar ordem de inserção.

02

seção

Exemplo

snippetJavaScript
const cache = new Map();cache.set({ id: 1 }, "dados");cache.get({ id: 1 }); // undefined — chave por referência
03

seção

Modo de uso

  • Cache com chave objeto

  • Contagem frequência

  • WeakMap alternative quando GC importa

04

seção

Armadilhas comuns

  • Objeto literal como chave — referência diferente

  • Serializar Map requer conversão

05

seção

Termos relacionados