Manipulando Arrays no JavaScript — Guia com Exemplos

Front end developer code

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.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *