Heim > Web-Frontend > js-Tutorial > Hauptteil

Ausführliche Erklärung zur Verwendung von .map in jQuery

黄舟
Freigeben: 2017-07-19 16:23:54
Original
1110 Leute haben es durchsucht

jQuery.map verwendet die Methode

jQuery.map(array,callback)
, um Elemente in einem Array in ein anderes Array zu konvertieren.
Die Konvertierungsfunktion wird als Parameter für jedes Array-Element aufgerufen und der Konvertierungsfunktion wird ein Parameter übergeben, der das konvertierte Element darstellt. Die Konvertierungsfunktion kann den konvertierten Wert null (Entfernen des Elements aus dem Array) oder ein Array zurückgeben, das den in das ursprüngliche Array erweiterten Wert enthält.

---------------- ------ ------------------------------------

Translate all items in an array to another array of items.
The translation function that is provided to this method is called for each item in the array and is passed one argument: 
The item to be translated. The function can then return the translated value, 'null' (to remove the item), 
or an array of values - which will be flattened into the full array.
Nach dem Login kopieren

Rückgabewert
Array

Parameter
Array (Array): Zu konvertierendes Array.

Rückruf (Funktion): Wird für jedes Array-Element aufgerufen und der Konvertierungsfunktion wird ein Element übergeben, das das konvertierte Element als Parameter darstellt. Funktionen können jeden 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 ein Array-Element darstellt. Beispielsweise steht „a * a“ für „function(a){ return a * a; }“.

Beispiel
Konvertieren Sie jedes Element im ursprünglichen Array in ein neues Array, indem Sie 4 hinzufügen.

jQuery-Code:

$.map( [0,1,2], function(n){
return n + 4;
});
Nach dem Login kopieren

Ergebnis:

[4, 5, 6]
Nach dem Login kopieren

----------------- - ------------------------------------------------- - -----------

Füge 1 zu Elementen hinzu, die im ursprünglichen Array größer als 0 sind, andernfalls lösche sie.

jQuery-Code:

$.map( [0,1,2], function(n){
return n > 0 ? n + 1 : null;
});
Nach dem Login kopieren

Ergebnis:

[2, 3]
Nach dem Login kopieren

----------------- - ------------------------------------------------- - -----------

Jedes Element im ursprünglichen Array wird zu einem Array erweitert, das sich selbst und seinen Wert plus 1 enthält, und in ein neues Array konvertiert.

jQuery-Code:

$.map( [0,1,2], function(n){
return [ n, n + 1 ];
});
Nach dem Login kopieren

Ergebnis:

[0, 1, 1, 2, 2, 3]
Nach dem Login kopieren


Filtern Sie die Elemente im Array, die kleiner als 0 sind.

HTML-Code:

<p>First</p><p>Second</p><p>Third</p><p>Fourth</p>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


jQuery-Code:

var arr = jQuery.makeArray(document.getElementsByTagName_r("p"));
arr.reverse(); // 使用数组翻转函数
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ergebnis:

Fourth
Third
Second
First
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Filtern Sie Elemente kleiner als 0 im Array.

HTML-Code:

<p>First</p><p>Second</p><p>Third</p><p>Fourth</p>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


jQuery-Code:

var arr = jQuery.makeArray(document.getElementsByTagName_r("p"));
arr.reverse(); // 使用数组翻转函数
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ergebnis:

Fourth
Third
Second
First
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Filtern Sie Elemente kleiner als 0 im Array.

HTML-Code:

<p>First</p><p>Second</p><p>Third</p><p>Fourth</p>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


jQuery-Code:

var arr = jQuery.makeArray(document.getElementsByTagName_r("p"));
arr.reverse(); // 使用数组翻转函数
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ergebnis:

Fourth
Third
Second
First
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Anhang: Filterelemente kleiner als 0 im Array.

HTML-Code:

<p>First</p><p>Second</p><p>Third</p><p>Fourth</p>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


jQuery-Code:

var arr = jQuery.makeArray(document.getElementsByTagName_r("p"));
arr.reverse(); // 使用数组翻转函数
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ergebnis:

Fourth
Third
Second
First
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung von .map in jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!