JavaScript Array sort()

Definition und Verwendung

sort() Die Methode sortiert die Elemente der Liste.

Die Sortierreihenfolge kann alphabetisch oder numerisch sein, sowie aufsteigend (hoch) oder absteigend (runter).

Standardmäßigsort() Die Methode sortiert die Werte als Strings nach Alphabet und aufsteigend.

Dies gilt für Strings ("Apple" tritt vor "Banana" auf). Wenn jedoch die Zahlen wie Strings sortiert werden, ist "25" größer als "100", weil "2" größer als "1" ist.

Dahersort() Die Methode gibt bei der Sortierung von Zahlen falsche Ergebnisse.

Sie können dieses Problem lösen, indem Sie eine "Vergleichsfunktion" bereitstellen (siehe unten "Parameterwerte").

Anmerkung:sort() Die Methode ändert die ursprüngliche Liste.

Beispiel

Beispiel 1

Liste sortieren:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

Versuchen Sie es selbst

Beispiel 2

Nach aufsteigender Reihenfolge die Zahlen in der Liste sortieren:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

Versuchen Sie es selbst

Beispiel 3

Nach absteigender Reihenfolge die Zahlen in der Liste sortieren:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

Versuchen Sie es selbst

Beispiel 4

Das kleinste Element des Arrays erhalten:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // Nach aufsteigender Reihenfolge die Zahlen im Array sortieren
// Das erste Element des Arrays (points[0]) ist jetzt der niedrigste Wert

Versuchen Sie es selbst

Beispiel 5

Das größte Element des Arrays erhalten:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // Nach absteigender Reihenfolge die Zahlen im Array sortieren
// Das erste Element des Arrays (points[0]) ist jetzt der höchste Wert

Versuchen Sie es selbst

Beispiel 6

Das größte Element des Arrays erhalten:

const points = [40, 100, 1, 5, 25, 10];
// Nach aufsteigender Reihenfolge sortieren:
points.sort(function(a, b){return a-b});
// points[points.length-1] = 100 (höchster Wert)

Versuchen Sie es selbst

Beispiel 7

Sortieren Sie das Array alphabetisch und drehen Sie dann die Reihenfolge der Sortierung um (absteigend):

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

Versuchen Sie es selbst

Syntax

array.sort(compareFunction)

Parameterwert

Parameter Beschreibung
compareFunction

optional. Definiert eine Funktion, um eine alternative Sortierreihenfolge zu bestimmen. Diese Funktion sollte einen Negativwert, Nullwert oder Positivwert zurückgeben, je nach Parameter, zum Beispiel:

  • function(a, b){return a-b}

Wenn die sort()-Methode zwei Werte vergleicht, werden diese an die Vergleichsfunktion gesendet, und die Werte werden basierend auf dem zurückgegebenen (Negativ, Null, Positiv) Wert sortiert.

Beispiel:

Beim Vergleich von 40 und 100 ruft die sort()-Methode die Vergleichsfunktion (40,100) auf.

Diese Funktion berechnet 40-100 und gibt -60 (Negativwert) zurück.

Die sort()-Funktion sortiert 40 als kleiner als 100.

Technische Details

Rückgabewert: Array-Objekt, deren Elemente sortiert sind.
JavaScript-Version: ECMAScript 1

Browser-Unterstützung

alle Browser unterstützen dies vollständig sort() Methode:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
unterstützt unterstützt unterstützt unterstützt unterstützt unterstützt

zugehörige Seiten

Tutorial:JavaScript-Array

Tutorial:JavaScript-Array-Const

Tutorial:JavaScript-Array-Methode

Tutorial:JavaScript-Array-Sortierung

Tutorial:JavaScript-Array-Iteration

Handbuch:JavaScript Array.reverse()-Methode