Dans cet article, nous saisirons le concept du javascript filtre() fonction. Qu'est-ce qu'un filtre() fonction, et comment pouvons-nous l'utiliser pour aider à simplifier le code JavaScript et à effectuer les tâches efficacement et le plus rapidement.
Quel est le filtre fonction dans javascript
Javascript filtre() La fonction du tableau est utilisée pour filtrer les données en fonction de la condition donnée ou du test.
Explorons-y plus pour comprendre la syntaxe et ses fonctionnalités, ainsi que quelques exemples.
Syntaxe de la fonction filtrante en javascript
déployer.filter (function_name, thisValue);Tableau filtre() La fonction prend une fonction comme une fonction de rappel avec trois arguments. La syntaxe de la fonction de rappel et la séquence des arguments se déroulent comme ceci:
function function_name (valeur, index, array)Dans la fonction de rappel de filtre() méthode:
Nous pouvons également transmettre «thisvalue» à la fonction, où le mot clé «ce» fait référence au bloc / objet parent.
Nous allons maintenant utiliser quelques exemples pour voir ses implémentations réelles.
Note: Nous utiliserons la console du navigateur pour démontrer des exemples effectués dans ce post. Pour ouvrir la console du navigateur:
Comment utiliser la fonction filtre () en javascript
Le meilleur exemple pour comprendre le filtre() La fonction consiste à filtrer certains nombres à partir d'un tableau de nombres en fonction de la condition donnée.
Exemple 1:
Supposons que nous ayons un tableau de chiffres et que nous voulons obtenir des nombres supérieurs à un nombre spécifique:
nombres var = [23,16,38,5,10,19]La première méthode pour obtenir la plage de nombres souhaitée consiste à parcourir tout le tableau et à mettre une condition à l'intérieur de la boucle pour vérifier si le nombre passe le test donné (supérieur à 18 ou non). Si le numéro passe le test, il sera ajouté / annexé à un nouveau tableau. Le code de la boucle FOR pour filtrer les nombres est donné ci-dessous:
varFilteredArray = [];Dans le code ci-dessus, nous mettons d'abord une boucle sur le tableau «nombres», puis mettons une condition en utilisant l'instruction IF, et si l'élément de tableau passe la condition, il sera annexé / poussé vers la variable «filteredArray».
Bien que nous ayons la plage souhaitée comme sortie. Mais, pourquoi ne pas utiliser un moyen intelligent et facile d'obtenir le tableau filtré en utilisant le filtre() Méthode du tableau, où nous n'avons pas à muter les variables comme «filtrer."
Utilisation de la fonction filtrante ()
Le filtre() La fonction pour obtenir les chiffres supérieurs à 18 ira comme ceci:
varFilteredArray = nombres.filtre (getAdults);Dans le code ci-dessus, vous pouvez voir que nous avons d'abord transmis la fonction «getAdults» à la filtre() fonction, et dans la définition de la fonction «getAdults», nous avons juste vérifié si le nombre est supérieur à 18 ou non et si cette condition renvoie vrai, renvoyez cet élément de tableau.
Une fois que la fonction «filtre» vérifie tous les nombres du tableau «Nombres», il stockera le résultat final dans la variable «filteredArray».
Enfin, nous venons de consoler la variable «filteredArray» pour vérifier si notre filtre() La fonction a bien fonctionné ou non.
Vous pouvez vérifier en regardant dans la capture d'écran fournie ci-dessus que le filtre() La fonction a renvoyé tous les nombres supérieurs à 18.
Un autre moyen plus court et plus facile d'écrire filtre() La fonction consiste à faire la fonction de rappel de filtre() Fonction une fonction flèche:
La syntaxe de l'écriture de la fonction de rappel dans le filtre() Les parenthèses de la fonction seront comme ceci:
varFilteredArray = nombres.filtre ((n) =>Très bien, c'était le simple exemple dans lequel nous avons un tableau de nombres uniquement; Qu'en est-il de la table d'objets. Essayons aussi celui-là.
Exemple 2:
Supposons que nous ayons une liste d'étudiants dans un tableau, et nous voulons obtenir la liste des étudiants dont les frais sont supérieurs à 8 000 $:
var étudiants = [Le filtre() La fonction pour obtenir la liste des étudiants filtrées ira comme ceci:
VarfilteredStudents = étudiants.filtre ((étudiant) =>Maintenant, la seule différence dans ce code est qu'un seul objet est passé comme valeur à la fonction de rappel, et à l'intérieur de la définition de la fonction de rappel, nous mettons une condition et renvoyons l'objet où les frais de l'étudiant sont supérieurs à 8000 $.
En regardant la capture d'écran ci-dessus, vous pouvez voir que les frais des étudiants sont supérieurs à 8000 $ et sont affichés en sortie. C'est donc ainsi que nous pouvons accéder aux objets d'un tableau dans le filtre() fonction.
Conclusion
Dans cet article, nous avons appris ce qu'un filtre() La fonction est et comment nous pouvons l'utiliser pour aider à simplifier le code JavaScript.
Nous avons appris que le filtre() La fonction filtre les éléments du tableau en fonction de la condition donnée. Le filtre() La fonction prend l'élément d'un tableau un par un, prend une fonction de rappel appliquée à chaque élément du tableau et renvoie le nouveau tableau filtré.
Ce message est tout au sujet de JavaScript filtre() fonction et son utilisation. Il contient quelques exemples de base qui aident à comprendre filtre() fonctionne facilement.