Se você já se aventurou no mundo da programação, é provável que já tenha se deparado com arrays em JavaScript. E se você está procurando uma maneira eficaz de transformar e manipular esses arrays, está no lugar certo.
Neste artigo, vamos explorar como usar métodos map em JavaScript para realizar operações de transformação em arrays, tudo de uma forma simples e acessível. Você não precisa ser um gênio da programação para entender esse conceito.
Vamos começar com o básico e, gradualmente, mergulhar mais fundo na mágica do map
. Vamos nessa!
O Que é o Método map em Javascript?

Para começar, vamos entender o que é o método map em JavaScript. O map
é uma função de ordem superior que é usada para percorrer cada elemento de um array e aplicar uma função a cada um desses elementos. A função aplicada retorna um novo valor, e o map
cria um novo array com esses valores transformados. Em termos simples, o map
é como um mágico que transforma cada item de uma cartola e cria um novo truque de array.
Sintaxe Básica map em Javascript
A sintaxe básica do método map em Javascript é a seguinte:
const newArray = arrayOriginal.map(function(item) {
// Transforme o item aqui e retorne o novo valor
});
Vamos quebrar essa sintaxe. O arrayOriginal
é o array que você deseja transformar, e a função dentro de map
é o que você deseja fazer com cada item desse array.
Você vai gostar também:
Se você tem interesse em artigos relacionado a categoria Javascript, clique aqui!
Map em Javascript: Transformando um Array Simples
Vamos ver um exemplo simples de como usar o map em Javascript para transformar um array de números. Digamos que temos um array de números e queremos multiplicar cada número por 2. O map
é perfeito para isso:
const numeros = [1, 2, 3, 4, 5];
const numerosDobrados = numeros.map(function(numero) {
return numero * 2;
});
console.log(numerosDobrados); // [2, 4, 6, 8, 10]
Você viu como o map em Javascript transformou cada número do array original, retornando um novo array com os números dobrados? Simples, não é?

Map em Javascript: Trabalhando com Funções Anônimas
No exemplo anterior, usamos uma função anônima como argumento para o map
. No entanto, você também pode usar funções nomeadas se preferir. Aqui está o mesmo exemplo com uma função nomeada:
const numeros = [1, 2, 3, 4, 5];
function dobrarNumero(numero) {
return numero * 2;
}
const numerosDobrados = numeros.map(dobrarNumero);
console.log(numerosDobrados); // [2, 4, 6, 8, 10]
Ambas as abordagens são válidas, mas o uso de funções anônimas é comum quando você precisa de uma função simples e rápida.
Map em Javascript: Passando Argumentos Adicionais
Às vezes, você pode precisar passar argumentos adicionais para a função que está sendo usada no map
. Por exemplo, suponha que você queira adicionar um valor constante a cada número do array. Veja como fazer isso:
const numeros = [1, 2, 3, 4, 5];
const valorAdicional = 10;
const numerosAlterados = numeros.map(function(numero) {
return numero + valorAdicional;
});
console.log(numerosAlterados); // [11, 12, 13, 14, 15]
Neste exemplo, a função usada no map
aceita o número do array e adiciona o valorAdicional
. Isso nos permite personalizar ainda mais a transformação do array.
Usando o map em Javascript para Filtrar
O map
não se limita apenas a transformações, ele também pode ser usado para filtrar elementos de um array. Digamos que temos um array de números e queremos manter apenas os números pares:
const numeros = [1, 2, 3, 4, 5];
const numerosPares = numeros.map(function(numero) {
if (numero % 2 === 0) {
return numero;
}
});
console.log(numerosPares); // [undefined, 2, undefined, 4, undefined]
Neste caso, a função no map
retorna undefined
para os números ímpares, efetivamente filtrando-os do array. No entanto, você pode notar que o resultado inclui valores undefined
. Para fazer isso de forma mais eficaz, podemos usar outro método chamado filter
.

Map em Javascript: Lidando com Arrays de Objetos
Até agora, trabalhamos com arrays de números simples, mas e se estivermos lidando com arrays de objetos? O map em Javascript também é útil nesses casos. Vamos supor que temos um array de objetos que representam pessoas e queremos extrair apenas seus nomes:
const pessoas = [
{ nome: "Alice", idade: 30 },
{ nome: "Bob", idade: 25 },
{ nome: "Carol", idade: 35 },
];
const nomes = pessoas.map(function(pessoa) {
return pessoa.nome;
});
console.log(nomes); // ["Alice", "Bob", "Carol"]
Usar o map
com arrays de objetos é uma ótima maneira de extrair informações específicas e criar um novo array com base nesses dados.
Evitando Alterações no Array Original
Uma coisa importante a saber sobre o map em Javascript é que ele não modifica o array original. Em vez disso, ele cria um novo array com os valores transformados. Isso significa que você pode usar o map
sem se preocupar em alterar acidentalmente seus dados originais. Veja um exemplo:
const numeros = [1, 2, 3, 4, 5];
const numerosDobrados = numeros.map(function(numero) {
return numero * 2;
});
console.log(numeros); // [1, 2, 3, 4, 5]
console.log(numerosDobrados); // [2, 4, 6, 8, 10]
Os números originais permanecem inalterados, e o novo array com os números dobrados é criado.
Map em Javasctipt: Encadeando Métodos
Uma das grandes vantagens do map em Javascript é que ele pode ser encadeado com outros métodos de array, como filter
, reduce
e sort
, para criar operações complexas em uma única linha. Isso torna seu código mais limpo e legível. Veja um exemplo de encadeamento com filter
:
const numeros = [1, 2, 3, 4, 5];
const numerosParesDobrados = numeros
.filter(function(numero) {
return numero % 2 === 0;
})
.map(function(numero) {
return numero * 2;
});
console.log(numerosParesDobrados); // [4, 8]
Neste exemplo, primeiro filtramos os números pares e, em seguida, dobramos esses números, tudo em uma única operação encadeada.

Melhores Práticas
Antes de concluirmos, aqui estão algumas melhores práticas ao usar o método map em JavaScript:
- Mantenha sua função de mapeamento simples e concisa.
- Use funções anônimas quando a lógica for simples; caso contrário, considere funções nomeadas.
- Evite modificar o array original dentro da função de mapeamento.
- Experimente o encadeamento de métodos para criar operações complexas com facilidade.
Conclusão
O método map em JavaScript é uma ferramenta poderosa para transformar e manipular arrays de forma eficaz. Ele permite que você crie código mais limpo e legível, além de ser uma habilidade essencial para programadores. Compreender como usar o map
pode melhorar significativamente sua capacidade de trabalhar com dados em JavaScript.
Esperamos que este artigo tenha ajudado a desvendar a magia do map em javascript e como usá-lo para melhorar seu código. Continue praticando e explorando as possibilidades deste método, e você se tornará um mestre na arte de transformar arrays.