JavaScript-Array toSorted()Methode
Beispiel
Array-Elemente alphabetisch sortieren:
Ausgabe:
Selbst ausprobieren »
Definition und Verwendung
Die toSorted()-Methode wird verwendet, um die Elemente eines Arrays alphabetisch zu sortieren.
Die toSorted()-Methode gibt ein neues Array zurück.
Die Methode toSorted() verändert das ursprüngliche Array nicht.
toSorted() ist die kopierende Version der Methode sort().
Sortier-Vergleichsfunktion:
- Das Sortieren von Zeichenfolgen (z. B. "Apple" vor "Banana") funktioniert normalerweise in alphabetischer Reihenfolge.
- Das numerische Sortieren kann zu falschen Ergebnissen führen, da der Zeichenfolgenvergleich "25" als größer als "100" behandelt (weil "2" größer als "1" ist).
- Dies kann durch Angabe einer "Vergleichsfunktion" gelöst werden (siehe Beispiele unten).
Browser-Unterstützung
toSorted() ist ein ES2023-Feature.
Seit Juli 2023 unterstützen alle modernen Browser dieses Feature:
| Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
| Feb. 2023 | Feb. 2023 | Juli 2023 | März 2023 | Mai 2023 |
Syntax
array.toSorted(compareFunction)
Parameters
| Parameter | Beschreibung |
|---|---|
| compareFunction (optional) | Eine Funktion, die die Sortierreihenfolge festlegt. Die Funktion sollte abhängig von den Argumenten einen negativen, null oder positiven Wert zurückgeben, zum Beispiel:
function(a, b) { return a - b; }Wenn sort() zwei Werte vergleicht, werden die Werte an die Vergleichsfunktion übergeben und entsprechend dem zurückgegebenen Wert sortiert (negativ, null oder positiv). |
Rückgabewert
| Type | Beschreibung |
|---|---|
| Array | Gibt ein neues sortiertes Array zurück. |
Weitere Beispiele
In absteigender Reihenfolge sortieren:
Beispiel
const fruits2 = fruits.toSorted();
fruits2.reverse();
Finde den Minimalwert:
Beispiel
let points2 = points.toSorted(function(a, b) { return a - b; });
let lowest = points2[0];
Finde den Maximalwert:
Beispiel
let points2 = points.toSorted(function(a, b) { return b - a; });
let highest = points2[0];
Eine weitere Methode zum Finden des Maximalwerts:
Beispiel
const points = [40, 100, 1, 5, 25, 10];
let points2 = points.toSorted(function(a, b) { return a - b; });
let highest = points2[points.length - 1];
Andere Erweiterungen
JavaScript Array-Objekt