Neste post, entenderemos o conceito de JavaScript filtro() função. O que é uma filtro() função, e como podemos usá -lo para ajudar a simplificar o código JavaScript e concluir as tarefas com eficiência e mais rapidamente.
O que é filtro função em javascript
JavaScript filtro() A função para a matriz é usada para filtrar os dados com base na condição ou teste fornecido.
Vamos explorar mais para entender a sintaxe e sua funcionalidade, juntamente com alguns exemplos.
Sintaxe da função do filtro em JavaScript
variedade.filtro (function_name, thisValue);Array's filtro() A função exige uma função como uma função de retorno de chamada com três argumentos. A sintaxe da função de retorno de chamada e a sequência dos argumentos serão assim:
function function_name (valor, índice, array)Na função de volta de chamada de filtro() método:
Também podemos passar "ThisValue" para a função, onde a palavra -chave "isto" se refere ao bloco/objeto pai.
Agora usaremos alguns exemplos para ver suas implementações da vida real.
Observação: Usaremos o console do navegador para demonstrar exemplos realizados neste post. Para abrir o console do navegador:
Como usar o filter () função em javascript
O melhor exemplo para entender o filtro() A função é filtrar alguns números de uma matriz de números com base na condição fornecida.
Exemplo 1:
Suponha que tenhamos uma variedade de números e queremos obter números maiores do que algum número específico:
VAR números = [23,16,38,5,10,19]O primeiro método para obter a gama desejada de números é percorrer toda a matriz e colocar uma condição dentro do loop para verificar se o número passa no teste fornecido (maior que 18 ou não). Se o número passar no teste, ele será adicionado/anexado a uma nova matriz. O código do loop for para filtrar os números é fornecido abaixo:
varFilteredArray = [];No código acima, primeiro colocamos um loop sobre a matriz de "números" e depois colocamos uma condição usando a instrução IF e, se o elemento da matriz passar a condição, ela será anexada/empurrada para a variável "filtragem".
Embora tenhamos o alcance desejado como saída. Mas, por que não usar uma maneira inteligente e fácil de obter a matriz filtrada usando o filtro() Método da matriz, onde não precisamos mutações as variáveis como “filtraDArray.”
Uso da função filter ()
O filtro() Função para obter os números maiores que 18 serão assim:
varFilteredArray = números.filtro (getadults);No código acima, você pode ver que passamos pela primeira vez a função "Getadults" para o filtro() Função e, na definição da função "Getadults", acabamos de verificar se o número é maior que 18 ou não e se essa condição retornar TRUE, retornará esse elemento da matriz.
Depois que a função "filtro" verificar todos os números na matriz "números", ela armazenará o resultado final na variável "filtraDArray".
Por fim, acabamos de consolar a variável "filtraDArray" para verificar se nosso filtro() função funcionou bem ou não.
Você pode verificar olhando na captura de tela fornecida acima que o filtro() A função retornou todos os números maiores que 18.
Outra maneira mais curta e mais fácil de escrever filtro() função é fazer a função de retorno de chamada de filtro() função uma função de seta:
A sintaxe de escrever a função de retorno de chamada dentro do filtro() Os parênteses da função serão assim:
varFilteredArray = números.filtro ((n) =>Tudo bem, este foi o exemplo simples em que temos apenas uma variedade de números; E a variedade de objetos. Vamos tentar esse também.
Exemplo 2:
Suponha que tenhamos uma lista de alunos em uma matriz e queremos obter a lista dos alunos cujas taxas estão acima de US $ 8000:
Var alunos = [O filtro() Função para obter a lista filtrada de alunos assim:
Varfilteredstudents = estudantes.filtro ((aluno) =>Agora, a única diferença nesse código é que um único objeto é passado como um valor para a função de retorno de chamada e, dentro da definição da função de retorno de chamada, colocamos uma condição e retornamos o objeto em que a taxa do aluno é maior que US $ 8000.
Ao olhar para a captura de tela anexada acima, você pode ver que as taxas dos alunos são maiores que US $ 8000 e são exibidas como uma saída. Então é assim que podemos acessar os objetos de uma matriz no filtro() função.
Conclusão
Neste post, aprendemos o que um filtro() A função é e como podemos usá -la para ajudar a simplificar o código JavaScript.
Aprendemos que o filtro() Função filtra os elementos da matriz com base na condição fornecida. O filtro() A função leva o elemento de uma matriz um por um, pega uma função de retorno de chamada aplicada a todos os elementos da matriz e retorna a nova matriz filtrada.
Esta postagem é sobre JavaScript's filtro() função e seu uso. Contém alguns exemplos básicos que ajudam a entender filtro() função facilmente.