Heim > Web-Frontend > js-Tutorial > Hauptteil

Teilen Sie den Unterschied zwischen der Kartenfunktion und den einzelnen Funktionen in JQuery

黄舟
Freigeben: 2017-07-19 16:27:20
Original
1309 Leute haben es durchsucht

Die Verwendung jeder Funktion und Kartenfunktion in jquery scheint ähnlich zu sein, tatsächlich gibt es jedoch einen kleinen Unterschied.

Ein wichtiger Unterschied besteht darin, dass jedes das ursprüngliche Array zurückgibt und kein neues Array erstellt. Die Map-Methode gibt ein neues Array zurück. Wenn die Karte unnötig verwendet wird, kann es zu Speicherverschwendung kommen.

Zum Beispiel:

var items = [1,2,3,4]; 
$.each(items, function() { 
alert('this is ' + this); 
}); 
var newItems = $.map(items, function(i) { 
return i + 1; 
}); 
// newItems is [2,3,4,5]
Nach dem Login kopieren

Bei Verwendung von „eached“ wird das ursprüngliche Elementarray geändert, während bei Verwendung von „map“ die Elemente nicht geändert werden, sondern ein neues Array erstellt wird.

Zum Beispiel:

var items = [0,1,2,3,4,5,6,7,8,9]; 
var itemsLessThanEqualFive = $.map(items, function(i) { 
// removes all items > 5 
if (i > 5) 
return null; 
return i; 
}); 
// itemsLessThanEqualFive = [0,1,2,3,4,5]
Nach dem Login kopieren

Das Gleiche gilt, wenn das Array gelöscht werden muss. Daher sind die Folgen einer falschen Verwendung jedes Arrays oder jeder Karte beim Löschen sehr schwerwiegend.

Das obige ist der detaillierte Inhalt vonTeilen Sie den Unterschied zwischen der Kartenfunktion und den einzelnen Funktionen 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