Heim >Web-Frontend >js-Tutorial >Teilen Sie den Unterschied zwischen der Kartenfunktion und den einzelnen Funktionen in JQuery
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!