Heim  >  Artikel  >  Web-Frontend  >  Wie die Sortiermethode in js funktioniert

Wie die Sortiermethode in js funktioniert

下次还敢
下次还敢Original
2024-05-06 13:48:15375Durchsuche

Die Methode sort() von JavaScript führt eine aufsteigende Zeichenfolgensortierung von Array-Elementen durch Typkonvertierung, Vergleich, Austausch und rekursive Schritte durch. Es mutiert das ursprüngliche Array, kann jedoch über die Methode „slice()“ zum Sortieren eine Kopie erstellen.

Wie die Sortiermethode in js funktioniert

So funktioniert die Sort-Methode in JavaScript

Die sort()-Methode in JavaScript wird zum Sortieren von Array-Elementen verwendet. Es handelt sich um eine native Methode, die das ursprüngliche Array verändern kann. sort() 方法用于对数组元素进行排序。它是一个原生方法,可以改变原始数组。

工作原理:

sort() 方法使用以下步骤对数组元素进行排序:

  1. 类型转换: 将所有数组元素转换为字符串。
  2. 比较: 对于数组中的每个元素,将其与相邻的元素进行比较。比较是基于字符串的 Unicode 代码点值。
  3. 交换: 如果当前元素的代码点值小于相邻元素,则将这两个元素交换。
  4. 递归: 重复步骤 1-3,直到所有元素都按升序排列。

注意:

  • sort() 方法是针对字符串进行排序的,而不是数字。如果数组中包含数字,请考虑使用 Array.prototype.sort()compareFunction 参数进行自定义排序。
  • sort() 方法会改变原始数组。如果你想要保留原始数组,可以使用 Array.prototype.slice()
So funktioniert es:

Die Methode sort() sortiert Array-Elemente mit den folgenden Schritten:

  1. 🎜Typkonvertierung: 🎜 Konvertiert alle Array-Elemente in Strings. 🎜
  2. 🎜Vergleichen: 🎜 Vergleichen Sie jedes Element im Array mit dem benachbarten Element. Der Vergleich basiert auf dem Unicode-Codepunktwert der Zeichenfolge. 🎜
  3. 🎜Swap: 🎜 Wenn der Codepunktwert des aktuellen Elements kleiner als der des angrenzenden Elements ist, tauschen Sie die beiden Elemente aus. 🎜
  4. 🎜Rekursion: 🎜 Wiederholen Sie die Schritte 1-3, bis alle Elemente in aufsteigender Reihenfolge sortiert sind. 🎜
🎜🎜Hinweis: 🎜🎜
  • sort()-Methode dient zum Sortieren von Zeichenfolgen, nicht von Zahlen. Wenn das Array Zahlen enthält, sollten Sie für die benutzerdefinierte Sortierung den Parameter compareFunction von Array.prototype.sort() verwenden. Die Methode 🎜
  • sort() ändert das ursprüngliche Array. Wenn Sie das ursprüngliche Array behalten möchten, können Sie mit der Methode Array.prototype.slice() eine Kopie erstellen und diese sortieren. 🎜🎜🎜🎜Beispiel: 🎜🎜
    <code class="javascript">const numbers = [3, 1, 2];
    
    // 排序并修改原始数组
    numbers.sort(); // [1, 2, 3]
    
    // 使用比较函数按降序排列
    const sortedDesc = numbers.sort((a, b) => b - a); // [3, 2, 1]</code>

Das obige ist der detaillierte Inhalt vonWie die Sortiermethode in js funktioniert. 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
Vorheriger Artikel:Die Rolle davon in jsNächster Artikel:Die Rolle davon in js