Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Funktion jQuery.grep()

Detaillierte Erläuterung der Funktion jQuery.grep()

高洛峰
高洛峰Original
2016-12-13 14:57:541611Durchsuche

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

Detaillierte Erläuterung der Funktion jQuery.grep()

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


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
Vorheriger Artikel:javascript:void(0) BedeutungNächster Artikel:javascript:void(0) Bedeutung