Desenvolvedor de Software e Especialista em Tecnologia da Informação

Método map() em JavaScript: Transformando um Array Inteiro

Push, pop, unshift e shift mudam o array original. O map() faz diferente: ele cria um array totalmente novo, aplicando uma transformação em cada item, sem alterar o original . Neste artigo você vai ver o map() em ação processando uma lista de notas e descobrir por que ele é um dos métodos mais usados no dia a dia de quem trabalha com JavaScript .


POV: Você transformou cada item do array com map() e virou um mago 🤯

Partindo de um array com cinco notas, criamos um segundo array chamado "resultado" usando map(). Para cada nota da lista original, aplicamos uma lógica: se o resto da divisão por 2 for igual a zero, a nota é classificada como par; caso contrário, como ímpar. O map() percorre cada item automaticamente, aplica essa validação e devolve, no novo array, o resultado dessa transformação para cada posição — nota por nota, na mesma ordem da lista original.

Método map() em JavaScript: Transformando um Array Inteiro

Map JavaScript Método map Transformar Array Array JavaScript JavaScript para Iniciantes Funções de Alta Ordem Manipulação de Arrays Programador Iniciante RogerioPontesTI

"O map faz o quê? Ele vai recriar pra gente uma nova variável. Então eu vou colocar aqui criar notas, uma matriz de notas. Vou colocar nessa matriz de notas alguns números. Eu vou agora pegar aqui resultado, vou declarar uma outra matriz, só que utilizando o map."


🗺️ O que é o método map() em JavaScript?

O método map() é uma das funções de alta ordem mais poderosas do JavaScript . Ele cria um novo array aplicando uma função a cada elemento do array original . Diferente de push, pop, unshift e shift, o map() não modifica o array original — ele retorna um novo array com os resultados da transformação .

📋 Características do map()
  • Não modifica o array original
  • Retorna um novo array
  • Mantém o mesmo tamanho do array original
  • Aplica uma função a cada elemento
  • Ideal para transformações de dados
SINTAXE DO MAP()

// array.map(função_callback)
const novoArray = arrayOriginal.map(elemento => {
    // Transformação
    return elemento * 2;
});
        

📊 Exemplo prático: map() com notas

Vamos aplicar o map() em um array de notas para classificar cada uma como par ou ímpar .

NOTAS COM MAP()

// Array original
const notas = [1, 2, 3, 4, 5];

// Usando map() para classificar
const resultado = notas.map(nota => {
    if (nota % 2 === 0) {
        return "A nota " + nota + " é par!";
    } else {
        return "A nota " + nota + " é ímpar!";
    }
});

console.log(resultado);
// Saída: ["A nota 1 é ímpar!", "A nota 2 é par!", "A nota 3 é ímpar!", "A nota 4 é par!", "A nota 5 é ímpar!"]
        

🔄 Como o map() funciona internamente

O map() percorre cada elemento do array na ordem, aplica a função de callback e constrói um novo array com os resultados .

MAP PASSO A PASSO

// Array original
const numeros = [1, 2, 3];

// O map() faz internamente algo como:
const novoArray = [];
for (let i = 0; i < numeros.length; i++) {
    // Aplica a função em cada elemento
    const resultado = numeros[i] * 2;
    novoArray.push(resultado);
}
// novoArray = [2, 4, 6]
        

⚖️ map() vs for — Qual usar?

🔄 for — Imperativo
const resultado = [];
for (let i = 0; i < numeros.length; i++) {
    resultado.push(numeros[i] * 2);
}
            
🗺️ map() — Declarativo
const resultado = numeros.map(n => n * 2);
            
📖 Quando usar map()?
  • Transformações — quando você quer criar um novo array
  • Conversões — formatar dados para exibição
  • Extrações — pegar propriedades específicas de objetos
  • Cálculos — aplicar uma fórmula a cada elemento

📚 Exemplos práticos de map()

1. Dobrando valores

EXEMPLO 1

const numeros = [1, 2, 3, 4, 5];
const dobro = numeros.map(n => n * 2);
console.log(dobro); // [2, 4, 6, 8, 10]
        

2. Formatando nomes

EXEMPLO 2

const nomes = ["joão", "maria", "pedro"];
const nomesFormatados = nomes.map(nome => {
    return nome[0].toUpperCase() + nome.slice(1);
});
console.log(nomesFormatados); // ["João", "Maria", "Pedro"]
        

⏱️ Capítulos do vídeo

  • 00:00Introdução: O que o método map() faz (recriação de variáveis)
  • 00:06 — Prática: Criando a matriz de notas inicial
  • 00:16 — Implementação: Declarando a nova matriz resultado usando .map()
  • 00:30 — Lógica: Como o map() percorre cada item do array original
  • 00:44 — Condicional: Aplicando lógica (Par ou Ímpar) dentro da função de callback
  • 01:00 — O papel do return: Salvando a transformação no novo array
  • 01:12 — Resultado: Analisando a transformação final no console
  • 01:24 — Conclusão: Diferença entre apenas recriar e manipular dados
  • 01:34Encerramento e convite para inscrição no canal

🎯 Conclusão

O método map() é uma ferramenta essencial para qualquer programador JavaScript . Ele permite transformar arrays de forma elegante e funcional, sem modificar o dado original .

Neste artigo, você aprendeu:

  • ✅ O que o método map() faz em um array
  • ✅ Como o map() cria um novo array sem alterar o original
  • ✅ Como aplicar uma condição dentro do map() com if e else
  • ✅ Como usar o resto da divisão (mod) para saber se um número é par
  • ✅ Como o map() percorre cada item automaticamente
  • ✅ Por que map() substitui um loop manual em muitas situações

💡 Lembre-se: O map() é ideal para transformações de dados. Use-o sempre que precisar criar um novo array a partir de um existente, aplicando a mesma lógica a cada elemento .


🤔 O que você achou?

💬 Quer aprender JavaScript do ZERO? Comece agora a escrever seu primeiro código e seus fundamentos!


❓ FAQ: Perguntas Frequentes sobre o Método Map() em JavaScript

Cria um novo array aplicando uma transformação em cada item do original, sem modificar o array original .

Não, ele sempre retorna um array novo, deixando o original intacto .

Não, o if é opcional; depende da transformação que você quer aplicar. O map() pode executar qualquer operação .

Ele percorre automaticamente todos os itens do array original, parando quando chega ao final .

Sim, o valor retornado é o que entra no novo array em cada posição .

Não necessariamente, mas costuma deixar o código mais curto, legível e declarativo .

Sim, o map() funciona com qualquer tipo de dado dentro do array .

Sim, sempre, um item de saída para cada item de entrada .

O map() retorna um novo array; o forEach() apenas executa uma ação, sem retornar nada .

Sim, ele é um dos métodos mais usados em projetos JavaScript reais e essencial para programação funcional .

Sim, ele retorna um array vazio, sem erro .

Sim, arrow functions são frequentemente usadas com map() por sua sintaxe concisa .

🎬 Assista ao Vídeos completo sobre Refatoração

O vídeo foi feito em Javascript mais o conceito pode ser utilizado em qualquer outra linguagem de programação..

🎬 Assista ao Vídeos completo sobre Refatoração


🔗 Conecte-se Comigo


💬 Você já usou map() pra transformar uma lista de dados no seu código? Você conhecia a diferença entre map() e forEach()? Escreve aqui nos comentários! 👇

#JavaScript #Map #Array #JavaScriptParaIniciantes #LogicaDeProgramacao #RogerioPontesTI