JavaScript Array sort()
- Vorherige Seite some()
- Nächste Seite splice()
- Zurück zur Oberseite JavaScript Array Referenzhandbuch
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();
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});
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});
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
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
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)
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();
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:
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
- Vorherige Seite some()
- Nächste Seite splice()
- Zurück zur Oberseite JavaScript Array Referenzhandbuch