📅  最后修改于: 2023-12-03 15:22:08.901000             🧑  作者: Mango
在 TypeScript中,可以使用内置的sort方法来对数组进行排序。sort方法可以接收一个比较函数,该函数确定数组如何排序。下面将介绍如何使用比较函数来使数组递增和递减排序。
要使数组按递增顺序排列,比较函数应返回一个负数,零或正数。函数将比较两个元素,并返回一个数以指示它们应在何处彼此前后。
const numbers: number[] = [4, 2, 5, 1, 3];
numbers.sort((a: number, b: number) => a - b);
console.log(numbers); // [1, 2, 3, 4, 5]
在这个例子中,比较函数比较两个数字a和b。如果a小于b,比较函数返回负数。如果a等于b,比较函数返回零。如果a大于b,比较函数返回正数。
同样,使数组按递减顺序排序,比较函数应返回一个负数,零或正数。这次,如果a大于b,比较函数应该返回负数。
const numbers: number[] = [4, 2, 5, 1, 3];
numbers.sort((a: number, b: number) => b - a);
console.log(numbers); // [5, 4, 3, 2, 1]
在这个例子中,比较函数仍然比较两个数字a和b。但是,如果a大于b,比较函数返回负数。因此,数组以递减顺序排序。
在 TypeScript中,可以使用sort方法和比较函数来使数组递增和递减排序。比较函数应返回负数,零或正数,以告诉sort方法如何排列数组。