Maison  >  Article  >  interface Web  >  jQuery : Explication détaillée de l'utilisation de .grep()

jQuery : Explication détaillée de l'utilisation de .grep()

黄舟
黄舟original
2017-07-19 09:13:161312parcourir

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!

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