Heim > Artikel > Web-Frontend > JavaScript-Methode sort() zum Sortieren von Elementen eines Arrays
Definition und Verwendung
Die Methode sort() wird verwendet, um die Elemente des Arrays zu sortieren.
Syntax
arrayObject.sort(sortby)
参数 | 描述 |
sortby | 可选。规定排序顺序。必须是函数。 |
Rückgabewert
Eine Referenz auf ein Array. Bitte beachten Sie, dass das Array nach dem Original-Array sortiert wird und keine Kopie erstellt wird.
Erklärung
Wenn diese Methode ohne Parameter aufgerufen wird, werden die Elemente im Array in alphabetischer Reihenfolge, genauer gesagt in der Reihenfolge der Zeichenkodierung, sortiert. Um dies zu erreichen, sollten die Elemente des Arrays zum Vergleich zunächst in String umgewandelt werden (falls erforderlich).
Wenn Sie nach anderen Kriterien sortieren möchten, müssen Sie eine Vergleichsfunktion bereitstellen, die zwei Werte vergleicht und eine Zahl zurückgibt, die die relative Reihenfolge der beiden Werte beschreibt. Die Vergleichsfunktion sollte zwei Parameter a und b haben und ihr Rückgabewert lautet wie folgt:
Wenn a kleiner als b ist, sollte a vor b im sortierten Array erscheinen und dann zurückgegeben werden ein Wert kleiner als der Wert 0.
Wenn a gleich b ist, wird 0 zurückgegeben.
Wenn a größer als b ist, wird ein Wert größer als 0 zurückgegeben.
Beispiel
Beispiel 1
In diesem Beispiel erstellen wir ein Array und sortieren es alphabetisch:
<script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") document.write(arr.sort()) </script>
Ausgabe:
George,John,Thomas,James,Adrew,Martin Adrew,George,James,John,Martin,Thomas
Beispiel 2
In diesem Beispiel erstellen wir ein Array und sortieren es alphabetisch:
<script type="text/javascript"> var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort()) </script>
Ausgabe:
10,5,40,25,1000,1 1,10,1000,25,40,5
Bitte beachten Sie, dass der obige Code die Zahlen nicht nach ihrer Größe sortiert. Um dies zu erreichen, muss eine Sortierfunktion verwendet werden:
<script type="text/javascript"> function sortNumber(a,b) { return a - b } var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort(sortNumber)) </script>
Ausgabe:
10,5,40,25,1000,1 1,5,10,25,40,1000
Verwenden Sie die Methode sort() in js, um Zahlen zu sortieren
<script> var arr = [23,12,1,34,116,8,18,37,56,50]; alert(arr.sort(); </script>
Rückgabe:
[1, 116, 12, 18, 23, 34, 37, 50, 56, 8]
Das obige ist der detaillierte Inhalt vonJavaScript-Methode sort() zum Sortieren von Elementen eines Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!