Heim  >  Artikel  >  Web-Frontend  >  jQuery: Detaillierte Erklärung der Verwendung von .grep()

jQuery: Detaillierte Erklärung der Verwendung von .grep()

黄舟
黄舟Original
2017-07-19 09:13:161313Durchsuche

Übersicht

Verwenden Sie die Filterfunktion, um Array-Elemente zu filtern.

Diese Funktion übergibt mindestens zwei Parameter: das zu filternde Array und die Filterfunktion. Die Filterfunktion muss „true“ zurückgeben, um das Element beizubehalten, oder „false“, um das Element zu entfernen.

Parameter

array,callback,[invert]Array,Function,BooleanV1.0

Array: Zu filterndes Array.

Rückruf: Diese Funktion verarbeitet jedes Element des Arrays. Der erste Parameter ist das aktuelle Element und der zweite Parameter ist der Elementindexwert. 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: Wenn „invert“ „false“ oder „set“ ist, gibt die Funktion die Elemente im Array zurück, die von der Filterfunktion „true“ zurückgegeben werden. Wenn „invert“ „true“ ist, die Menge der Elemente, die von „false“ zurückgegeben werden Die Filterfunktion wird zurückgegeben.

Beispiel

Beschreibung:

Elemente kleiner als 0 im Array filtern.

jQuery-Code:

$.grep( [0,1,2], function(n,i){ return n > 0; });

Ergebnis:

[1, 2]

Beschreibung:

Elemente größer als 0 ausschließen Array verwenden Sie den dritten Parameter zum Ausschluss.

jQuery-Code:

$.grep( [0,1,2], function(n,i){ return n > 0; }, true);

Ergebnis:

[0]

Die grep()-Methode wird zum Filtern von Array-Elementen verwendet

grep(array,callback,invert)

Array: Zu filterndes Array;

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 other ist Der Index des aktuellen Array-Elements, dh der Elementindexwert. 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: Boolean optional, Standardwert false, Wert ist wahr oder falsch, wenn „invert“ lautet Wenn „invert“ wahr ist, gibt die Funktion die Elemente im Array zurück, die von der Filterfunktion „true“ zurückgegeben werden.

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 zum Invertieren angeben, ist wahr, zum Beispiel

var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
return n>2
},ture);

, also wird jetzt [0] zurückgegeben , 1,2], das sind die Elemente, die von der Rückruffunktion herausgefiltert werden.

Das obige ist der detaillierte Inhalt vonjQuery: Detaillierte Erklärung der Verwendung von .grep(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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