Arrays em JavaScript possuem métodos poderosos para filtrar, transformar e processar dados de forma elegante.
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// map - transforma cada item
const dobrados = numeros.map(n => n * 2);
// [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
// filter - filtra itens
const pares = numeros.filter(n => n % 2 === 0);
// [2, 4, 6, 8, 10]
// reduce - acumula um resultado
const soma = numeros.reduce((total, n) => total + n, 0);
// 55
// find - encontra o primeiro
const maiorQue5 = numeros.find(n => n > 5);
// 6
// Encadeando métodos
const resultado = numeros
.filter(n => n > 3)
.map(n => n * 10)
.reduce((total, n) => total + n, 0);
// 490map(), filter() e reduce() são os três métodos mais importantes de arrays. Domine-os!