JavaScriptArraysintermediario

map

Em aplicações reais, você frequentemente precisa transformar dados de uma forma para outra sem alterar a fonte original — por exemplo, converter temperaturas de uma API, formatar preços ou normalizar textos. O método map() é a ferramenta padrão para isso: ele cria um novo array aplicando uma função a cada elemento. Dominar map() significa escrever código mais limpo e funcional, evitando mutações acidentais.

O PROBLEMA

Converta array de Celsius para Fahrenheit usando map().

EXEMPLO

[0, 20, 100].map(c => c * 9/5 + 32) → [32, 68, 212]

SOBRE O CONCEITO

map() percorre cada elemento do array original, executa uma função callback e monta um novo array com os resultados. O erro mais comum é esquecer o return dentro do callback — se você não retorna nada, undefined entra no lugar de cada valor. Outro erro é tentar modificar o array original (ex.: array[i] = ...) em vez de retornar o novo valor. Como map() já cria um novo array, não precisa de for, while, forEach ou push. Use toFixed() para controlar decimais, mas lembre-se de que ele retorna string, então talvez prefira manter número com operação direta. Exemplo correto: arrayOriginal.map(c => c * 9/5 + 32).

RESOLUÇÃO

Mais exercícios de Arrays

JSA015 · Intermediáriosome e everyJSA017 · IntermediárioOrdenar números corretamenteJSA001 · BásicoCriar e exibir arrayJSA002 · Básicopush e pop
Ver todos os exercícios de JavaScript