TypedArray.prototype.toSorted()

Baseline 2023
新推出

自 2023 年 7 月以来,此功能可在最新的设备和浏览器版本上运行。此功能可能不适用于旧设备或浏览器。

toSorted() 方法是 TypedArray 实例的 拷贝版本,对应于 sort() 方法。它会返回一个新的类型化数组,其中元素按升序排序。此方法与 Array.prototype.toSorted() 具有相同的算法,不同之处在于它默认按数值排序,而不是按字符串排序。

语法

js
toSorted()
toSorted(compareFn)

参数

compareFn 可选

一个用于确定元素顺序的函数。如果省略,则类型化数组的元素将按数值大小排序。有关更多信息,请参阅 sort()

返回值

一个按升序排序的包含元素的新类型化数组。

描述

有关更多详细信息,请参阅 Array.prototype.toSorted()。此方法不是通用的,只能在类型化数组实例上调用。

示例

排序数组

有关更多示例,请参阅 Array.prototype.sort() 方法。

js
const numbers = new Uint8Array([40, 1, 5, 200]);
const numberSorted = numbers.toSorted();
console.log(numberSorted); // Uint8Array [ 1, 5, 40, 200 ]
// Unlike plain Arrays, a compare function is not required
// to sort the numbers numerically.
console.log(numbers); // Uint8Array [ 40, 1, 5, 200 ]

规范

规范
ECMAScript® 2026 语言规范
# sec-%typedarray%.prototype.tosorted

浏览器兼容性

另见