Heim  >  Artikel  >  JS-Array-Sortierung: So verwenden Sie die Methode sort()

JS-Array-Sortierung: So verwenden Sie die Methode sort()

小老鼠
小老鼠Original
2023-12-27 15:40:46832Durchsuche

Die Array.prototype.sort()-Methode von JavaScript wird zum Sortieren der Elemente eines Arrays verwendet. Diese Methode sortiert an Ort und Stelle, d. h. sie ändert das ursprüngliche Array, anstatt ein neues sortiertes Array zurückzugeben. Standardmäßig sortiert die Methode sort() Zeichenfolgen nach ihren Unicode-Codepunktwerten. Dies bedeutet, dass es hauptsächlich zum Sortieren von Zeichenfolgen und Zahlen und nicht zum Sortieren von Objekten oder anderen komplexen Datentypen verwendet wird.

JS-Array-Sortierung: So verwenden Sie die Methode sort()

Die Methode Array.prototype.sort() von JavaScript wird zum Sortieren der Elemente eines Arrays verwendet. Diese Methode sortiert an Ort und Stelle, d. h. sie ändert das ursprüngliche Array, anstatt ein neues sortiertes Array zurückzugeben.

Standardmäßig sortiert die Methode sort() Zeichenfolgen nach ihren Unicode-Codepunktwerten. Dies bedeutet, dass es hauptsächlich zum Sortieren von Zeichenfolgen und Zahlen und nicht zum Sortieren von Objekten oder anderen komplexen Datentypen verwendet wird.

Hier ist ein einfaches Beispiel:

javascript

let arr = [5, 2, 3, 1, 4];  
arr.sort();  
console.log(arr); // 输出: [1, 2, 3, 4, 5]

Wenn Sie nach der Größe der Zahlen sortieren möchten, müssen Sie eine Vergleichsfunktion bereitstellen:

javascript

let arr = [5, 2, 3, 1, 4];  
arr.sort(function(a, b) {  
  return a - b;  
});  
console.log(arr); // 输出: [1, 2, 3, 4, 5]

Diese Vergleichsfunktion bestimmt die Sortierreihenfolge. Wenn die Funktion einen Wert kleiner als 0 zurückgibt, wird a vor b sortiert. Wenn sie einen Wert größer als 0 zurückgibt, wird a nach b sortiert. Wenn sie 0 zurückgibt, bleiben die Positionen von a und b unverändert .

Wenn Sie in absteigender Reihenfolge sortieren möchten, können Sie so schreiben:

Javascript

let arr = [5, 2, 3, 1, 4];  
arr.sort(function(a, b) {  
  return b - a;  
});  
console.log(arr); // 输出: [5, 4, 3, 2, 1]

Darüber hinaus kann die Methode sort() auch einen optionalen Parameter akzeptieren, um den Basiswert für die Sortierung anzugeben. Wenn Sie beispielsweise nach dem ersten Element in einem Array sortieren möchten, können Sie Folgendes tun:

javascript

let arr = [3, 1, 2];  
arr.sort(function(a, b) {  
  return a[0] - b[0];  
});  
console.log(arr); // 输出: [1, 2, 3]

Das obige ist der detaillierte Inhalt vonJS-Array-Sortierung: So verwenden Sie die Methode sort(). 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