JavaScript 类型化数组 toSorted() 方法
示例
// 创建类型化数组
const myArr = Int32Array.of(40, 100, 1, 5, 25, 10);
// 将数组排序到一个新数组中
const newArr = myArr.toSorted();亲自试一试 »
更多示例如下!
描述
toSorted() 方法将数组元素排序到一个新数组中。
toSorted() 方法不会更改原始数组。
类型化数组排序方法:
| 方法 | 查找 |
|---|---|
| reverse() | 反转数组中元素的顺序 |
| sort() | 对数组中元素进行排序 |
| toReversed() | 将数组元素反转到一个新数组中 |
| toSorted() | 将数组元素排序到一个新数组中 |
语法
typed-array.toSorted(compareFunction)
参数
| 参数 | 描述 |
| compareFunction | 可选。
定义排序顺序的函数。该函数应根据参数返回负值、零或正值: function(a, b){return a-b} |
注意
普通数组按字母顺序排序。类型化数组按数字顺序排序。
因此,类型化数组通常不需要比较函数。
返回值
| 类型 | 描述 |
| 类型化数组 | 一个已排序的新数组。 |
降序排序
排序后反转顺序:
// 创建类型化数组
const myArr = Int32Array.of(40, 100, 1, 5, 25, 10);
// 将数组排序并放入新数组中
const newArr = myArr.sort();
// 反转新数组
newArr.reverse();亲自试一试 »使用比较函数按降序排序:
// 创建类型化数组
const myArr = Int32Array.of(40, 100, 1, 5, 25, 10);
// 使用函数对数组进行排序const newArr = myArr.toSorted(function(a, b){return b - a}); 亲自试一试 »找出最小值
找出最小值:
// 创建类型化数组
const myArr = Int32Array.of(40, 100, 1, 5, 25, 10);
// 将数组排序到一个新数组中
const newArr = myArr.toSorted();
Get the lowest value
let lowest = newArr.at(0);亲自试一试 »找出最大值:
// 创建一个数组
const myArr = Int32Array.of(40, 100, 1, 5, 25, 10);
// 将数组排序到一个新数组中
const newArr = myArr.toSorted();
Get the highest value
let highest = newArr.at(-1);亲自试一试 »JavaScript 类型化数组
浏览器支持
Typed-array.toSorted() 是 JavaScript 2023 的一项特性。
ES 2023 自 2023 年 7 月起,所有现代浏览器均已支持 ES 2023。
| Chrome 110 |
Edge 110 |
Firefox 115 |
Safari 16.4 |
Opera 96 |
| 2023年2月 | 2023年2月 | 2023年7月 | 2023年3月 | 2023年5月 |
