📅  最后修改于: 2023-12-03 15:31:38.819000             🧑  作者: Mango
sort()
方法是JavaScript原生Array对象中的一个方法,用于对数组进行排序。而TypedArray
是ES6中新引入的一种数组类型,用于存储同构数据。因此,TypedArray
也提供了sort()
方法,用于对存储的数据进行排序。
sort()
方法没有参数。调用该方法会默认按照升序排列存储的数据。如果需要按照降序排列,则需要自定义一个排序函数并传入。
typedArray.sort([compareFunction])
compareFunction
:可选,用于指定排序的方式。如果忽略该参数,则默认按照升序排列。如果指定该参数,则需要传入一个函数。
a, b
: 用于比较的两个值。
compareFunction(a, b)
:
假设有以下TypedArray
:
const typedArray = new Int8Array([4, -2, 7, 1, 0]);
如果想对其进行升序排列:
typedArray.sort();
console.log(typedArray); // 输出:[-2, 0, 1, 4, 7]
如果想对其进行降序排列:
typedArray.sort((a, b) => b - a);
console.log(typedArray); // 输出:[7, 4, 1, 0, -2]
sort()
方法改变了原数组,而不是返回一个新的数组。
由于TypedArray
是一个“视图”,类似于原始类型的引用,所以它们不能同时存储不同类型的数据。
对于不支持TypedArray
的低版本浏览器,可以使用polyfill。
TypedArray
的sort()
方法是用于对同构数据进行排序的,支持升序和降序两种排序方式。在使用时,注意要传入自定义排序函数。