Método Filter: A peneira do JavaScript
- #JavaScript
Método Filter
Glossário:
- função callback: uma função passada por parâmetro para outra função acesse a documentação
- arrow function: função anônima do JavaScript acesse a documentação acesse a documentação.
O método filter() pode ser utilizado para filtrar elementos em um array, assim como uma peneira faz na vida real, viu só pensar assim já faz parecer fácil mas ainda tenho algumas dicas vamos aprender a estrutura antes:
filter(função callback(nome para o item recebido){
nome para o item recebido e lógica sobre ele
})
Nesse caso abaixo estamos dizendo que o nome para o item recebido fosse x, sua lógica fosse ser maior que x e usaremos arrow function.
filter((x) => x > 5)
Viu como foi possível reduzir o código? mas lembre-se como dito na documentação "função callback não visitará nenhum elemento adicionado além do comprimento inicial da matriz quando a chamada for filter() iniciada."
Agora vamos para um exemplo real:
Dado um array com os número 1, 4, 6 e 9 retorne apenas os números maiores que 5.
let array = [1,4,6,9];
let result = array.filter((item) => item > 5);
console.log(result) // [6, 9]