Heim  >  Artikel  >  Web-Frontend  >  Einführung in die JQuery-Array-Filtermethode grep()_jquery

Einführung in die JQuery-Array-Filtermethode grep()_jquery

WBOY
WBOYOriginal
2016-05-16 16:45:351532Durchsuche

In jquery gibt es eine grep()-Methode zum Filtern von Array-Elementen. Leider ist diese Beschreibung nicht in der API-Dokumentation zu finden, die wir normalerweise verwenden. Sehen Sie sich die offiziellen Anweisungen an: http://api.jquery.com/jQuery.grep/


So verwenden Sie grep():

grep(array,callback,invert)

Array: Array, das gefiltert werden soll;

Rückruf: Verarbeiten Sie jedes Element im Array und filtern Sie die Elemente. Diese Funktion enthält zwei Parameter, der erste ist der Wert des aktuellen Array-Elements und der andere ist der Index des aktuellen Array-Elements, also des Elements Indexwert. Diese Funktion sollte einen booleschen Wert zurückgeben. Alternativ kann diese Funktion auf eine Zeichenfolge festgelegt werden. Wenn sie auf eine Zeichenfolge festgelegt wird, wird sie als „Lambda-Form“ (Kurzform?) behandelt, wobei a das Array-Element und i den Elementindexwert darstellt. Beispielsweise steht „a > 0“ für „function(a){ return a > 0; }“

invert: Boolescher Wert, Standardwert „false“, wenn „invert“ „false“ oder „false“ ist, gibt die Funktion das Element im Array zurück, das von der Filterfunktion „true“ zurückgegeben wird , Gibt die Menge der Elemente zurück, die in der Filterfunktion „false“ zurückgeben.

Nachdem wir die Verwendung von grep() erklärt haben, geben wir ein kleines Beispiel:

Code kopieren Der Code lautet wie folgt:
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
return n>2
} );

Das obige Beispiel gibt [3,4,5,6] zurück, aber der Wert, den wir der Umkehrung geben, ist zum Beispiel wahr
Code kopieren Der Code lautet wie folgt:
var arr=$.grep([0,1,2,3,4,5,6],function( n,i){
return n>2
},ture);

Was jetzt zurückgegeben wird, ist [0,1,2], das von der Rückruffunktion herausgefilterte Element.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn