Die Funktion jQuery.grep() wird verwendet, um die Elemente im Array mithilfe der angegebenen Funktion zu filtern und das gefilterte Array zurückzugeben.
Das Quellarray wird nicht beeinflusst und die gefilterten Ergebnisse werden nur im zurückgegebenen Ergebnisarray widergespiegelt.
Diese Funktion gehört zum globalen jQuery-Objekt.
Syntax
jQuery 1.0 hat diese statische Funktion hinzugefügt.
jQuery.grep( array, function [, invert ] )
Parameter
Hinweise:
Diese Funktion durchläuft die Array-Elemente und führt die Filterfunktion aus. Es stellt der Funktion zwei Parameter zur Verfügung: Einer ist das Array-Element der aktuellen Iteration und der andere ist der Index des aktuellen Iterationselements im Array.
Wenn der Invert-Parameter nicht angegeben ist oder „false“ ist, enthält das resultierende Array alle Elemente, für die die Funktion „true“ zurückgibt. Wenn der Parameter invert true ist, enthält das resultierende Array alle Elemente, für die die Funktion false zurückgegeben hat.
Rückgabewert
Der Rückgabewert der Funktion jQuery.grep() ist vom Typ Array und gibt das durch die angegebene Funktion gefilterte Ergebnisarray zurück.
Beispiel und Beschreibung
Der jQuery-Beispielcode für die Funktion jQuery.grep() lautet wie folgt:
//在当前页面内追加换行标签和指定的HTML内容 function w( html ){ document.body.innerHTML += "<br/>" + html; } var arr = [ 10, 25, 3, 0, -3 , 20, 6, 8, 11 ]; function filter(value, index){ return value > 10; } var result = $.grep( arr, filter ); // 保留了所有大于10的元素 w( result ); // 25,20,11 var result2 = $.grep( arr, filter, true ); // 保留了所有不大于10的元素 w( result2 ); // 10,3,0,-3,6,8