Maison > interface Web > js tutoriel > le corps du texte

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

黄舟
Libérer: 2017-07-19 09:13:16
original
1310 Les gens l'ont consulté

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
Copier après la connexion

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; });
Copier après la connexion

Résultat :

[1, 2]
Copier après la connexion

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);
Copier après la connexion

Résultat :

[0]
Copier après la connexion

La méthode grep() est utilisée pour filtrer les éléments du tableau

grep(array,callback,invert)
Copier après la connexion

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
});
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!