Os arrays são uma das estruturas de dados mais importantes em JavaScript. Eles permitem armazenar listas de informações e, com os métodos certos, podemos manipular dados de forma simples e eficiente. Neste guia sobre manipulando arrays JavaScript, vamos explorar os métodos mais utilizados, sempre com exemplos práticos.
🔗 Saiba mais sobre arrays na documentação oficial do MDN.
1. map()
— Transformando o array! 🛠️
O map()
é ideal para transformar os elementos de um array em algo novo, mantendo o mesmo tamanho do array original. Imagine que você tem uma lista de números e quer dobrar cada um deles:
const numeros = [1, 2, 3, 4, 5];
const numerosDobrados = numeros.map(num => num * 2);
console.log(numerosDobrados); // [2, 4, 6, 8, 10]
💡 Dica: O map()
não altera o array original. Ele cria um novo array!
2. filter()
— Filtrando o que interessa! 🔍
Se você precisa filtrar elementos de um array com base em alguma condição, filter()
é o método certo. Ele retorna um novo array contendo apenas os elementos que passam no teste da função.
const idades = [18, 21, 16, 30, 25];
const adultos = idades.filter(idade => idade >= 18);
console.log(adultos); // [18, 21, 30, 25]
🎯 Objetivo: Filtrar elementos que atendem a uma condição específica.
3. reduce()
— Reduzindo para um valor só! 🧠
Quando você quer pegar todos os elementos de um array e reduzi-los a um único valor (como somar todos os números), reduce()
é perfeito.
const precos = [10, 20, 30];
const total = precos.reduce((acumulado, precoAtual) => acumulado + precoAtual, 0);
console.log(total); // 60
📦 Legal, né? Agora você tem o total de todos os preços! 🎉
4. forEach()
— Iterando com estilo! 🌀
O forEach()
é útil quando você quer apenas iterar sobre o array e executar uma ação para cada elemento, sem retornar um novo array.
const frutas = ["🍎", "🍌", "🍇"];
frutas.forEach(fruta => {
console.log(`Eu amo ${fruta}`);
});
🌟 Diferente do map()
: O forEach()
não retorna um novo array. Ele apenas percorre e executa algo em cada elemento.
5. find()
— Procurando algo específico! 🕵️♂️
O find()
retorna o primeiro elemento do array que satisfaz a condição fornecida. Se nenhum elemento for encontrado, retorna undefined
.
const carros = ["Ferrari", "Tesla", "Fiat", "BMW"];
const carroLuxo = carros.find(carro => carro === "Ferrari");
console.log(carroLuxo); // Ferrari

Conclusão
Saber manipular arrays JavaScript é essencial para qualquer desenvolvedor. Com métodos como map
, filter
, reduce
, forEach
e find
, você consegue trabalhar com listas de dados de forma eficiente e elegante.
Se quiser aprender mais, confira também nosso artigo sobre funções de ordem superior em JavaScript para aprofundar seu conhecimento.