Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
TypedArray.prototype.sort()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
Diesort()-Methode vonTypedArray-Instanzen sortiert die Elemente eines typisierten Arraysvor Ort und gibt die Referenz auf dasselbe, nun sortierte, typisierte Array zurück. Diese Methode verwendet denselben Algorithmus wieArray.prototype.sort(), außer dass sie die Werte standardmäßig numerisch anstatt als Strings sortiert.
In diesem Artikel
Probieren Sie es aus
const uint8 = new Uint8Array([40, 10, 50, 20, 30]);uint8.sort();console.log(uint8);// Expected output: Uint8Array [10, 20, 30, 40, 50]Syntax
sort()sort(compareFn)Parameter
compareFnOptionalEine Funktion, die die Reihenfolge der Elemente bestimmt. Die Funktion wird mit den folgenden Argumenten aufgerufen:
Sie sollte eine Zahl zurückgeben, wobei:
- Ein negativer Wert anzeigt, dass
avorbkommen sollte. - Ein positiver Wert anzeigt, dass
anachbkommen sollte. - Null oder
NaNanzeigt, dassaundbals gleich betrachtet werden.
Um sich dies zu merken, denken Sie daran, dass
(a, b) => a - bZahlen in aufsteigender Reihenfolge sortiert.Wenn ausgelassen, werden die Elemente des typisierten Arrays gemäß ihrem numerischen Wert sortiert.
- Ein negativer Wert anzeigt, dass
Rückgabewert
Die Referenz auf das originale, nun sortierte, typisierte Array. Beachten Sie, dass das typisierte Arrayvor Ort sortiert wird und keine Kopie erstellt wird.
Beschreibung
SieheArray.prototype.sort() für weitere Details. Diese Methode ist nicht generisch und kann nur auf typisierte Array-Instanzen angewendet werden.
Beispiele
>Verwenden von sort()
Für weitere Beispiele siehe auch die MethodeArray.prototype.sort().
let numbers = new Uint8Array([40, 1, 5, 200]);numbers.sort();// Uint8Array [ 1, 5, 40, 200 ]// Unlike plain Arrays, a compare function is not required// to sort the numbers numerically.// Regular Arrays require a compare function to sort numerically:numbers = [40, 1, 5, 200];numbers.sort();// [1, 200, 40, 5]numbers.sort((a, b) => a - b); // compare numbers// [ 1, 5, 40, 200 ]Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-%typedarray%.prototype.sort> |