JavaScript-Array toSorted()Methode

Array 对象参考手册JavaScript Array-Objekt

Beispiel

Array-Elemente alphabetisch sortieren:

//Sortieren const sites = ["Google", "Example", "JYSHARE", "Taobao"]; //Das Array umkehren const sites2 = sites.toSorted(); document.getElementById("demo").innerHTML = sites2;

Ausgabe:

Google,JYSHARE,Beispiel,Taobao

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 fruits = ["Banana", "Orange", "Apple", "Mango"];
const fruits2 = fruits.toSorted();
fruits2.reverse();

Finde den Minimalwert:

Beispiel

const points = [40, 100, 1, 5, 25, 10];
let points2 = points.toSorted(function(a, b) { return a - b; });
let lowest = points2[0];

Finde den Maximalwert:

Beispiel

const points = [40, 100, 1, 5, 25, 10];
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];

Array 对象参考手册JavaScript Array-Objekt

Andere Erweiterungen