typescript list sort
时间: 2023-11-08 20:53:31 浏览: 147
在TypeScript中对列表进行排序可以使用数组的.sort()方法。该方法采用一个返回数字的函数作为参数,而不是布尔值。如果第一项较小,则需要返回负值;如果第一项较大,则返回正值;如果两个项相等,则返回零。
对于基本类型的数组排序,可以按照以下步骤进行操作:
1. 定义一个待排序的数组,例如:`var numericArray: Array<number> = [2,3,4,4,1,5,8,11];`
2. 使用.sort()方法对数组进行排序,并传入一个比较函数作为参数,例如:`var sortedArray: Array<number> = numericArray.sort((n1, n2) => { return n1 - n2 });`
3. 打印排序完成的数组,例如:`console.log(sortedArray);`
使用以上步骤进行排序后,输出的结果为: `[1, 2, 3, 4, 4, 5, 8, 11]`。
对于复杂类型的数组排序,可以按照以下步骤进行操作:
1. 定义一个待排序的复杂类型数组,例如:
```typescript
class Hum {
public name: string = "";
public age: number = 0;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
let nike = new Hum("Nike", 14);
let joine = new Hum("Joine", 18);
let frank = new Hum("frank", 12);
let baobo = new Hum("Baobo", 13);
let wisk = new Hum("Wisk", 16);
var humArray: Hum[] = [];
humArray.push(nike);
humArray.push(joine);
humArray.push(frank);
humArray.push(baobo);
humArray.push(wisk);
```
2. 使用.sort()方法对数组进行排序,并传入一个比较函数作为参数,例如:`var sortedArray: Array<Hum> = humArray.sort((n1, n2) => { return n1.age - n2.age });`
3. 打印排序完成的数组,例如:`console.log(sortedArray);`
使用以上步骤进行排序后,输出的结果为: `[frank, baobo, nike, wisk, joine]`,按照年龄从小到大排序。
阅读全文