typescript中的sort函数
时间: 2023-11-12 09:09:13 浏览: 250
array:ctx核心数组
在 TypeScript 中,sort 函数是 Array 类的方法之一,用于对数组进行排序。它的基本语法如下:
```
array.sort(compareFunction?: (a: T, b: T) => number): T[];
```
其中,compareFunction 是一个可选参数,用于指定排序的比较函数。该函数接受两个参数 a 和 b,表示待比较的数组元素,返回一个数字,表示它们的相对顺序。如果返回值小于 0,表示 a 应该排在 b 前面;如果返回值等于 0,表示 a 和 b 的相对顺序不变;如果返回值大于 0,表示 a 应该排在 b 后面。
如果不指定 compareFunction,则默认按照元素的 Unicode 编码进行排序。如果数组中的元素是字符串,则按照字典序进行排序。
示例代码:
```typescript
const numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
numbers.sort((a, b) => a - b);
console.log(numbers); // [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
const words = ["apple", "banana", "cherry", "apricot", "durian"];
words.sort(); // 按照字典序进行排序
console.log(words); // ["apricot", "apple", "banana", "cherry", "durian"]
```
阅读全文