Neueste Web-Entwicklung Tutorials
 

JavaScript Feld sort() Method

<JavaScript - Array - Referenz

Beispiel

Sortierung ein Array:

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

Das Ergebnis der Früchte wird:

Apple,Banana,Mango,Orange
Versuch es selber "

Mehr "Try it Yourself" Sie "Try it Yourself" Beispiele unten.


Definition und Verwendung

Die sort() Methode sortiert die Elemente eines Arrays.

Die Sortierreihenfolge kann entweder alphabetisch oder numerisch, und entweder aufsteigend sein (up) nach (down) (up) oder absteigend (down) .

Standardmäßig ist die sort() sortiert Methode die Werte als Strings alphabetisch und aufsteigend sortiert.

Dies funktioniert gut für Strings ("Apple" comes before "Banana") . Wenn jedoch Zahlen als Strings sortiert werden, "25" ist größer als "100" , weil "2" ist größer als "1" .

Aus diesem Grunde , die sort() wird Verfahren ein falsches Ergebnis erzeugen , wenn Zahlen zu sortieren.

Sie können dieses Problem beheben , indem eine Bereitstellung von "compare function" (siehe "Parameter Values" weiter unten).

Note: Diese Methode das ursprüngliche Array ändert.


Browser-Unterstützung

Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Methode vollständig unterstützt.

Methode
sort() Ja Ja Ja Ja Ja

Syntax

Parameterwerte
Parameter Beschreibung
compareFunction Optional. Eine Funktion, die eine alternative Sortierreihenfolge festlegt. Die Funktion sollte das Rück negativ, Null oder positiven Wert, auf den Argumenten in Abhängigkeit, wie:
  • function(a, b) {return AB}

Wenn die sort() Methode zwei Werten vergleicht, sendet er die Werte an die Vergleichsfunktion, und sortiert die Werte entsprechend den zurück (negativ, Null, positiv) Wert.

Beispiel:

Wenn 40 und 100 zu vergleichen, die sort() Methode ruft die die function(40,100) .

Die Funktion berechnet 40-100, und liefert -60 (a negative value) .

Die Sortierfunktion 40 sortieren als ein Wert von weniger als 100.

Technische Details

Rückgabewert: Das Array-Objekt, mit den Einzelteilen sortiert
JavaScript Version: 1.1

Beispiele

Mehr Beispiele

Beispiel

Sortiernummern in einem Array in aufsteigender Reihenfolge:

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

Das Ergebnis der Punkte werden sein:

1,5,10,25,40,100
Versuch es selber "

Beispiel

Sortiernummern in einem Array in absteigender Reihenfolge:

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

Das Ergebnis der Punkte werden sein:

100,40,25,10,5,1
Versuch es selber "

Beispiel

Holen Sie den höchsten Wert in einem Array:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // Sort the numbers in the array in descending order
// The first item in the array (points[0]) is now the highest value

Das Ergebnis der Punkte [0] wird sein:

100
Versuch es selber "

Beispiel

Holt den niedrigsten Wert in einem Array:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // Sort the numbers in the array in ascending order
// The first item in the array (points[0]) is now the lowest value

Das Ergebnis der Punkte [0] wird sein:

1
Versuch es selber "

Beispiel

Alphabetisch sortiert ein Array ist , und dann die Reihenfolge der sortierten Artikel umkehren (descending) :

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

Das Ergebnis der Früchte wird:

Orange,Mango,Banana,Apple
Versuch es selber "

<JavaScript - Array - Referenz