Introdução a estrutura de dados Map


O objeto Map é a estrutura de dados map que armazena os valores no formato chave-valor. A ordem de inserção dos elementos é mantida no map.

Principais métodos

Método set()

Inserir um novo elemento.

.set([chave], [valor])

Método get()

Obter um elemento a partir de uma chave.

.get([chave])

Observação

Caso a chave não existe é retornado undefined

Método delete()

Remover um elemento pela chave.

.delete([chave])

Exemplo

const pessoas = [
  { id: 3, nome: "Luiz" },
  { id: 2, nome: "Maria" },
  { id: 1, nome: "Helena" },
];
 
const novasPessoas = new Map();
 
for (const pessoa of pessoas) {
  const { id } = pessoa;
  novasPessoas.set(id, { ...pessoa });
}
 
console.log(novasPessoas);
 
/*
Map(3) {
  3 => { id: 3, nome: 'Luiz' }, 
  2 => { id: 2, nome: 'Maria' },
  1 => { id: 1, nome: 'Helena' }
}
*/

Referências