Maison  >  Article  >  interface Web  >  Introduction à la méthode de filtrage de tableau jquery grep()_jquery

Introduction à la méthode de filtrage de tableau jquery grep()_jquery

WBOY
WBOYoriginal
2016-05-16 16:45:351528parcourir

Il existe une méthode grep() dans jquery pour filtrer les éléments du tableau. Malheureusement, cette description est introuvable dans la documentation de l'API que nous utilisons habituellement. Consultez les instructions officielles : http://api.jquery.com/jQuery.grep/


Comment utiliser grep() :

grep(array,callback,invert)

array : tableau à filtrer ;

rappel : 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 l'autre est l'indice de l'élément actuel du tableau, c'est-à-dire l'élément. valeur d'indice. 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 : booléen facultatif, valeur par défaut false, la valeur est vraie ou fausse. Si "invert" est faux ou défini, la fonction renvoie l'élément du tableau qui est renvoyé vrai par la fonction de filtre. , Renvoie l'ensemble des éléments qui renvoient false dans la fonction de filtre.

Après avoir expliqué l'utilisation de grep(), donnons un petit exemple :

Copier le code Le code est le suivant :
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
Copier le code Le code est le suivant :
var arr=$.grep([0,1,2,3,4,5,6],function( n,i){
return n>2
},ture);

Donc, ce qui est renvoyé maintenant est [0,1,2], qui est l'élément filtré par la fonction de rappel.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn