Podemos resumir a função filter como:
x.filter(y) –filtra os dados de um array x usando a função y
- A função filter( ) filtra os itens de um array com base em uma função.
- Retona um array de tamanho <= ao tamanho do array original.
- Sintaxe: objeto.filter(função)
Digamos que desejemos obter apenas a lista de alunos que obtiveram nota superior a 6. Podemos fazer isso usando a função filter().
Vamos começar criando uma função que verifica se o aluno tirou nota maior que 6. Se sim, retorne todo o item:

Agora vamos aplicar o método filter( ) à lista de alunos passando como argumento a função aprovado. Observe que apenas dois alunos foram aprovados.

Mas lembre-se que havíamos definido anteriormente que as notas seriam normalizadas. Logo, a maior nota da sala, que foi 7.5, passaria a valer 10. Normalizamos anteriormente, mas não salvamos os dados no objeto estudantes. Vamos calcular as notas normalizadas e salvar em uma variável chamada novas_notas.

Vamos então salvar usando a função map( ) e o índice de cada valor.

Agora podemos ver quem foram os aprovados usando a função filter:

Os quatro estudantes foram aprovados – e o dia foi salvo graças à função filter( ) haha!
Quer aprender mais sobre Desenvolvimento Web?
Dá uma olhada nesses cursos disponíveis a partir de R$ 27,90 e ainda dá uma moral pra ajudar esse pobre professor poder pagar seus boletos 😉