Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Methode sort() zum Sortieren von Elementen eines Arrays

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

黄舟
黄舟Original
2017-11-03 13:21:582222Durchsuche

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!

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