Facebook pixel
>Blog>Programação
Programação

JavaScript Map Object: Mapeando e transformando objetos em JavaScript

O artigo explora o objeto Map em JavaScript e como ele pode ser usado para mapear e transformar objetos.

O que é um objeto Map em JavaScript?

O objeto Map em JavaScript

O objeto Map é uma estrutura de dados presente na linguagem JavaScript que permite armazenar pares de chave-valor. Semelhante a um objeto comum, o Map também permite associar valores a chaves, mas com algumas vantagens adicionais. Diferentemente de um objeto convencional, no qual as chaves são limitadas a serem apenas do tipo string, o Map aceita qualquer tipo de dado como chave, incluindo objetos e funções. Além disso, o Map mantém a ordem de inserção dos elementos, o que pode ser útil em muitos cenários.

Como mapear e transformar objetos em JavaScript usando o objeto Map?

Para mapear e transformar objetos em JavaScript usando o objeto Map, podemos seguir alguns passos simples:

1. Criar uma instância do objeto Map:


Podemos criar um novo objeto Map vazio utilizando a sintaxe `new Map()`. Também é possível passar um array de arrays como argumento para o construtor, onde cada subarray contém uma chave e um valor.

2. Adicionar elementos ao objeto Map:


Para adicionar elementos ao Map, utilizamos o método `set(key, value)`, onde `key` é a chave que queremos associar ao valor `value`. Podemos adicionar quantos pares chave-valor quisermos ao Map.

3. Acessar valores no objeto Map:


Uma vez que os elementos foram adicionados ao Map, podemos acessar seus valores utilizando o método `get(key)`, passando a chave desejada como argumento.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

4. Verificar se uma chave existe no objeto Map:


Podemos verificar se uma chave específica existe no Map utilizando o método `has(key)`. Esse método retorna um valor booleano indicando se a chave está presente ou não no Map.

5. Remover elementos do objeto Map:


Para remover um elemento do Map, utilizamos o método `delete(key)`, passando a chave do elemento que desejamos excluir.

6. Iterar sobre os elementos do objeto Map:


Podemos percorrer todos os elementos do Map utilizando laços de repetição como o `for…of` ou utilizando os métodos `forEach()` e `entries()`. Esses métodos facilitam a iteração sobre os elementos do Map e permitem executar ações personalizadas.

Exemplos práticos de utilização do objeto Map para mapear e transformar objetos em JavaScript

Vejamos alguns exemplos práticos de como podemos utilizar o objeto Map para mapear e transformar objetos em JavaScript:

Exemplo 1: Mapeando propriedades de um objeto para outro objeto:


Imagine que temos um objeto com várias propriedades e queremos criar um novo objeto com apenas algumas dessas propriedades. Podemos utilizar o objeto Map para mapear as propriedades desejadas e criar um novo objeto com base nesse mapeamento.

“`javascript
const objetoOriginal = {
nome: ‘João’,
idade: 30,
cidade: ‘São Paulo’,
profissão: ‘Engenheiro’
};

const mapeamento = new Map([
[‘nome’, ‘nomeCompleto’],
[‘profissão’, ‘cargo’]
]);

const objetoTransformado = {};

mapeamento.forEach((valorNovo, propriedadeOriginal) => {
objetoTransformado[valorNovo] = objetoOriginal[propriedadeOriginal];
});

console.log(objetoTransformado);
// Output: { nomeCompleto: ‘João’, cargo: ‘Engenheiro’ }
“`

Exemplo 2: Contando a ocorrência de elementos em um array:


Suponha que temos um array de elementos e queiramos contar quantas vezes cada elemento aparece. O objeto Map pode nos ajudar a realizar essa tarefa de forma eficiente.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

“`javascript
const elementos = [‘maçã’, ‘banana’, ‘maçã’, ‘laranja’, ‘maçã’, ‘banana’];

const contador = new Map();

elementos.forEach(elemento => {
if (contador.has(elemento)) {
contador.set(elemento, contador.get(elemento) + 1);
} else {
contador.set(elemento, 1);
}
});

contador.forEach((quantidade, elemento) => {
console.log(`O elemento ${elemento} aparece ${quantidade} vezes`);
});
// Output:
// O elemento maçã aparece 3 vezes
// O elemento banana aparece 2 vezes
// O elemento laranja aparece 1 vez
“`

Dicas e considerações finais sobre o objeto Map em JavaScript

O objeto Map é uma poderosa ferramenta que nos permite mapear e transformar objetos em JavaScript. Ao utilizar o Map, temos flexibilidade na escolha das chaves e um maior controle sobre a ordem dos elementos. Além disso, o Map oferece métodos eficientes para adicionar, remover, acessar e iterar sobre os elementos.

Ao trabalhar com o objeto Map, é importante ter em mente que ele armazena as referências aos objetos como chaves. Isso significa que, por exemplo, se utilizarmos um objeto como chave e posteriormente modificarmos esse objeto, o Map ainda manterá a mesma referência e a chave continuará sendo válida.

Em resumo, o objeto Map é uma ferramenta valiosa quando precisamos mapear e transformar objetos em JavaScript. Sua versatilidade e recursos podem ajudar a otimizar o desenvolvimento de aplicações, adicionando flexibilidade e controle aos processos de mapeamento e transformação de dados. Experimente utilizar o objeto Map em seus projetos e aproveite todos os benefícios que ele pode oferecer!

A Awari é a melhor plataforma para aprender sobre programação no Brasil.

Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.

Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

Sobre o autor

A melhor plataforma para aprender tecnologia no Brasil

A Awari é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos com aulas ao vivo e mentorias individuais com os melhores profissionais do mercado.