Como Usar O Método Filter Em Javascript

Em um determinado momento de seu desenvolvimento, você recebe um array com diversos valores aleatórios, mas precisa trabalhar apenas os que são maiores que 20. Para isso, você poderia percorrer essa lista e verificar um por um e retornar um novo array apenas com os valores que passam nessas condições, que poderia ser feito com um for ou um while mas, coincidentemente, o Javascript possui um método do chamado filter que faz justamente isso!

Você tem uma série de idades e deseja apenas quem é maior de idade.

1
let idades = [9, 10, 19, 1, 40, 55, 6, 87];

Solução

O método filter() retorna um novo array com todos os valores que passam na validação implementada na função, caso nenhum número satisfaça essa condição, um array vazio será retornado.

1
const maioresDeIdade = idades.filter((idade) => idade >= 18);

Na função acima, estamos percorrendo todos os valores do array e chamando o elemento que está sendo executado no momento com o nome idade. Desta forma, utilizando arrow function, passamos na mesma linha a condição, verificando se idade é igual ou maior à 18.

E o resultado:
Retorno da função: Ensino Médio