Maison >interface Web >js tutoriel >jQuery : Explication détaillée de l'utilisation de .grep()
Vue d'ensemble
Utilisez la fonction de filtre pour filtrer les éléments du tableau.
Cette fonction passe au moins deux paramètres : le tableau à filtrer et la fonction de filtre. La fonction de filtre doit renvoyer true pour conserver l'élément ou false pour supprimer l'élément.
Paramètres
array,callback,[invert]Array,Function,BooleanV1.0
tableau : Tableau à filtrer.
callback : Cette fonction traitera chaque élément du tableau. Le premier paramètre est l'élément actuel et le deuxième paramètre est la valeur de l'index de l'élément. Cette fonction doit renvoyer une valeur booléenne. Alternativement, cette fonction peut être définie sur une chaîne et, lorsqu'elle est définie sur une chaîne, elle est traitée comme une « forme lambda » (forme courte ?), où a représente l'élément du tableau et i représente la valeur d'index de l'élément. Par exemple, "a > 0" représente "function(a){ return a > 0; }".
invert : Si "invert" est faux ou défini, la fonction renvoie les éléments du tableau qui sont renvoyés vrais par la fonction de filtre. Lorsque "invert" est vrai, l'ensemble des éléments qui sont renvoyés faux par. la fonction de filtre est renvoyée.
Exemple
Description :
Filtrer les éléments inférieurs à 0 dans le tableau.
Code jQuery :
$.grep( [0,1,2], function(n,i){ return n > 0; });
Résultat :
[1, 2]
Description :
Exclure les éléments supérieurs à 0 dans le array , utilisez le troisième paramètre pour l'exclusion.
Code jQuery :
$.grep( [0,1,2], function(n,i){ return n > 0; }, true);
Résultat :
[0]
La méthode grep() est utilisée pour filtrer les éléments du tableau
grep(array,callback,invert)
array : Tableau à filtrer ;
callback : Traite chaque élément du tableau et filtre les éléments. Cette fonction contient deux paramètres, le premier est la valeur de l'élément actuel du tableau et le. other est l'indice de l'élément actuel du tableau, c'est-à-dire la valeur de l'index de l'élément. Cette fonction doit renvoyer une valeur booléenne. Alternativement, cette fonction peut être définie sur une chaîne et, lorsqu'elle est définie sur une chaîne, elle est traitée comme une « forme lambda » (forme courte ?), où a représente l'élément du tableau et i représente la valeur de l'index de l'élément. Par exemple, "a > 0" représente "function(a){ return a > 0; }"
invert : booléen facultatif, valeur par défaut false, la valeur est vraie ou false, si "invert" est Si faux ou défini, la fonction renvoie les éléments du tableau qui sont renvoyés vrais par la fonction de filtre. Lorsque « inverser » est vrai, la fonction renvoie l'ensemble des éléments renvoyés faux par la fonction de filtre.
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){ return n>2 });
L'exemple ci-dessus renvoie [3,4,5,6], mais la valeur que nous donnons à inverser est vraie, par exemple
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){ return n>2 },ture);
donc maintenant il renvoie [0 , 1,2], qui sont les éléments filtrés par la fonction de rappel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!