Spec-Zone.ru › JavaScript

TypedArray.prototype.sort()

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в версиях браузеров. Она доступна в браузерах с июля 2015 года.

Метод sort() экземпляров TypedArray сортирует элементы типизированного массива на месте и возвращает ссылку на тот же самый типизированный массив, теперь отсортированный. Этот метод имеет тот же алгоритм, что и Array.prototype.sort(), за исключением того, что по умолчанию он сортирует значения численно, а не как строки.

Попробуйте

const uint8 = new Uint8Array([40, 10, 50, 20, 30]);
uint8.sort();

console.log(uint8);
// Expected output: Uint8Array [10, 20, 30, 40, 50]

Синтаксис

sort()
sort(compareFn)

Параметры

compareFn Необязательный
Функция, определяющая порядок элементов. Функция вызывается со следующими аргументами:
a
Первый элемент для сравнения.
b
Второй элемент для сравнения.

Он должен возвращать число, где:

  • Отрицательное значение указывает, что a должен идти перед b.
  • Положительное значение указывает, что a должен идти после b.
  • Ноль или NaN указывает, что a и b считаются равными.

Чтобы запомнить это, помните, что (a, b) => a - b сортирует числа в порядке возрастания.

Если этот параметр опущен, элементы типизированного массива сортируются в соответствии с их числовым значением.

Возвращаемое значение

Ссылка на исходный типизированный массив, теперь отсортированный. Обратите внимание, что типизированный массив сортируется на месте, и копия не создается.

Описание

См. Array.prototype.sort() для получения дополнительных сведений. Этот метод не является универсальным и может вызываться только для экземпляров типизированных массивов.

Примеры

Использование sort()

Для получения дополнительных примеров также см. метод Array.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 ]

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-%typedarray%.prototype.sort

Совместимость с браузерами

Десктоп Мобильные Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
sort
45
12
46
32
10
45
46
32
10
5.0
45
10
1.0.0
1.0
4.0.0

См. также

  • Polyfill of TypedArray.prototype.sort with modern behavior like stable sort in core-js
  • JavaScript typed arrays guide
  • TypedArray
  • TypedArray.prototype.reverse()
  • TypedArray.prototype.toSorted()
  • Array.prototype.sort()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sort

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API