Heim > häufiges Problem > JS-Array-Sortierung: So verwenden Sie die Methode sort()

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

小老鼠
Freigeben: 2023-12-27 15:40:46
Original
889 Leute haben es durchsucht

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

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

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

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage