Método map: transformando cada item da lista
Aprenda a criar um novo array aplicando uma função a cada elemento do original.
O map é um método de array usado quando você quer pegar uma lista e criar outra lista transformada.
Pense assim:
você tem uma caixa com camisetas brancas (array original) e quer uma nova caixa com as mesmas camisetas tingidas de azul (array novo).
Você não destrói a caixa original — você cria uma nova versão transformada.
Para que serve o map?
Serve para aplicar uma transformação em cada item de um array, retornando um novo array com os resultados.
Sintaxe básica
const novoArray = arrayOriginal.map(function(item, indice) {
return itemTransformado;
});
item: valor atualindice(opcional): posiçãoreturn: valor transformado que vai para o novo array
Exemplo 1: dobrando números
const numeros = [1, 2, 3, 4];
const dobrados = numeros.map(function(numero) {
return numero * 2;
});
console.log(dobrados); // [2, 4, 6, 8]
console.log(numeros); // [1, 2, 3, 4]
Perceba: numeros continua igual. O map cria outra lista.
Exemplo 2: com Arrow Function (forma moderna)
const precos = [10, 20, 30];
const comDesconto = precos.map(preco => preco * 0.9);
console.log(comDesconto); // [9, 18, 27]
Exemplo 3: transformando textos
const nomes = ["ana", "carlos", "bia"];
const maiusculos = nomes.map(nome => nome.toUpperCase());
console.log(maiusculos); // ["ANA", "CARLOS", "BIA"]
Diferença rápida: forEach vs map
forEach: percorre para executar ações (ex.: imprimir no console).map: percorre para gerar um novo array transformado.
Se você precisa de uma nova lista, pense em map.
Boas práticas com map
- Sempre retorne algo no callback.
- Use nomes claros (
produto,preco,nome). - Evite lógica muito grande dentro do
map; se necessário, extraia para função. - Lembre-se: o objetivo principal é transformação.
Resumo da lição
map transforma item por item de uma lista e devolve um novo array.
É uma das ferramentas mais úteis do JavaScript para trabalhar com dados de forma limpa, previsível e reutilizável.