<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
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