Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie den Unterschied zwischen der Kartenfunktion und den einzelnen Funktionen in JQuery

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

黄舟
黄舟Original
2017-07-19 16:27:201271Durchsuche

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]

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]

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!

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