typescript字符串数组排序
时间: 2023-08-31 14:09:46
浏览: 411
match-sorter:JavaScript中数组的简单,预期和确定性最佳匹配排序
可以使用数组的sort方法进行排序,可以传入一个比较函数来指定排序规则。
例如,可以按字符串的长度进行升序排序:
```type[script](https://wenku.csdn.net/doc/6412b5b8be7fbd1778d44272?spm=1055.2569.3001.10083)
const arr: [string](https://wenku.csdn.net/doc/645cade695996c03ac3eb2ce?spm=1055.2569.3001.10083)[] = ['[apple](https://wenku.csdn.net/doc/73aid4tfcs?spm=1055.2569.3001.10083)', 'banana', 'orange', 'pear'];
arr.sort((a, b) => a.length - b.length);
console.log(arr); // ['pear', 'apple', 'banana', 'orange']
也可以按字符串的字典序进行排序(即按字母顺序):
```typescript
const arr: string[] = ['apple', 'banana', 'orange', 'pear'];
arr.sort();
console.log(arr); // ['apple', 'banana', 'orange', 'pear']
如果要按字典序的逆序排序,可以传入一个比较函数:
```typescript
const arr: string[] = ['apple', 'banana', 'orange', 'pear'];
arr.sort((a, b) => b.[local](https://wenku.csdn.net/doc/6401ac00cce7214c316ea449?spm=1055.2569.3001.10083)e[compare](https://wenku.csdn.net/doc/24tkvngxd1?spm=1055.2569.3001.10083)(a));
console.log(arr); // ['pear', 'orange', 'banana', 'apple']
```
阅读全文