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' }
}
*/