Ü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!