Blog

Postado em em 14 de fevereiro de 2024

Map para Arrays no JavaScript. O que é Map e como usá-lo?

Descubra o recurso map para arrays no JavaScript! Aprenda como utilizar o map, qual a finalidade dele e como ele pode ajudar nos seus códigos.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Map para Arrays no JavaScript

Você já ouviu falar do recurso map para arrays no JavaScript? Sabe como utilizá-lo e qual a sua finalidade?

Nessa aula, vou te mostrar como esse importante recurso pode ajudar nos seus códigos com um exemplo prático, para que você possa entender de forma clara como o map para arrays no JavaScript funciona.

Com esse método, você não precisa fazer uma estrutura de repetição; ele pode simplificar e otimizar os seus códigos.

Exemplo – Alunos Aprovados – Map no JavaScript

Para auxiliar na compreensão do map para arrays no JavaScript, vamos usar como exemplo o problema de um professor que precisa determinar quais alunos passaram ou foram reprovados em sua disciplina. Resolveremos essa questão de forma simples utilizando o método map.

Começaremos criando nosso arquivo JavaScript e dentro dele iremos definir uma lista, um array, com as notas dos alunos.

const listaNotas = [5, 6, 2, 3, 4, 5, 7, 8, 10, 2, 6, 5];

Feito isso, podemos utilizar o método map, que nos permite passar uma ação para ser executada para cada elemento da lista. Ou seja, podemos passar para o map uma função que irá verificar cada nota e dizer se o aluno foi aprovado ou reprovado.

const listaNotas = [5, 6, 2, 3, 4, 5, 7, 8, 10, 2, 6, 5];

const resultadosAprovacao = listaNotas.map(function (elemento) {
    if(elemento >= 5) {
        return true;
    }
    return false;
});

console.log(resultadosAprovacao);

Dentro do map, criamos uma função anônima que é executada para cada elemento da lista. Dentro dela, verificamos com um if se o elemento (a nota) é maior ou igual a 5. Se for verdadeiro, retorna true; caso contrário, retorna false.

O resultado desse método fica armazenado na variável resultadosAprovacao, que podemos exibir utilizando a função console.log().

Exemplo 1 Map no JavaScript

Perceba que obtemos como resposta uma lista com 12 elementos correspondentes às notas dos alunos.

O que é o map no JavaScript?

O map é um recurso do JavaScript que permite aplicar um mesmo procedimento a todos os elementos de uma lista. Ao usar o map para arrays no JavaScript, você obterá uma nova lista como resposta com os resultados.

Segundo Exemplo – Acréscimo de Nota

A partir dessa avaliação inicial, vamos supor que o professor queira adicionar 1 ponto extra às notas dos alunos. Podemos usar o map novamente para aplicar uma função que acrescentará um ponto para cada elemento. Para isso, utilizaremos uma arrow function dentro do map.

const listaComAcrescimo = listaNotas.map((elemento) => elemento + 1);

console.log(listaComAcrescimo);

Segundo Exemplo – Acréscimo de Nota

Agora podemos verificar se houve mudanças na lista de aprovados após a nota de acréscimo.

const resultadosAprovacaoAposAcrescimo = listaComAcrescimo.map(
    (nota) => nota >= 5
);

console.log(resultadosAprovacaoAposAcrescimo);

Perceba que com a arrow function também podemos fazer uma verificação das notas de forma muito mais sucinta do que com o if e else do primeiro exemplo.

Executando todo nosso código, teremos a lista inicial de alunos aprovados, a lista de notas com o acréscimo de 1 ponto e a lista de aprovados após o acréscimo.

Avaliação após acrescimo de nota

Conclusão – Map para Arrays no JavaScript

Na aula de hoje, você aprendeu como utilizar o map para arrays no JavaScript! Esse é um recurso valioso para executar ações e procedimentos em listas de valores.

Combinado com as arrow functions, podemos escrever códigos ainda mais concisos, otimizados e legíveis, facilitando a manipulação e manutenção do código.

Pratique e se familiarize com o map para arrays no JavaScript e com as arrow functions para ter códigos cada vez mais eficientes.

Hashtag Treinamentos

Para acessar publicações de JavaScript, clique aqui!


Quer aprender mais sobre JavaScript com um minicurso básico gratuito?