Heim > Web-Frontend > js-Tutorial > Hauptteil

JavaScript-Methode sort() zum Sortieren von Elementen eines Arrays

黄舟
Freigeben: 2017-11-03 13:21:58
Original
2221 Leute haben es durchsucht

Definition und Verwendung

Die Methode sort() wird verwendet, um die Elemente des Arrays zu sortieren.

Syntax

arrayObject.sort(sortby)
Nach dem Login kopieren
参数描述
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>
Nach dem Login kopieren

Ausgabe:

George,John,Thomas,James,Adrew,Martin
Adrew,George,James,John,Martin,Thomas
Nach dem Login kopieren

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>
Nach dem Login kopieren

Ausgabe:

10,5,40,25,1000,1
1,10,1000,25,40,5
Nach dem Login kopieren

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>
Nach dem Login kopieren

Ausgabe:

10,5,40,25,1000,1
1,5,10,25,40,1000
Nach dem Login kopieren

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>
Nach dem Login kopieren

Rückgabe:

[1, 116, 12, 18, 23, 34, 37, 50, 56, 8]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!