JavaScript/Objekte/Array/toSorted

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Die Methode toSorted von Array.prototype erstellt eine sortierte Kopie des Arrays, auf dem sie aufgerufen wird.

Syntax

sortedArray = array.toSorted([Vergleichsfunktion])

  • Vergleichsfunktion: optional – eine Callbackfunktion, die entscheidet, in welcher Relation (kleiner, gleich oder größer) zwei Array-Elemente zueinander stehen.

Rückgabewert ist das neue, sortierte Array.

Beschreibung

toSorted() lässt sich als eine Kombination von kopieren und sortieren verstehen. Da die slice()-Methode beim Aufruf ohne Parameter eine komplette Kopie eines Arrays erstellt, sind die beiden folgenden Zeilen funktionsgleich:

  sortedArray = array.toSorted(); 
  sortedArray = array.slice().sort();

In der zweiten Zeile wird sort() auf dem kopierten Array aufgerufen. sort() gibt das Array, auf dem es aufgerufen wurde, zurück, so dass sich die sortierte Kopie zuweisen lässt.

Die weitere Beschreibung finden Sie bei sort().