本文内容如下
泛型函数 + 函数重载,实现多功能排序器
如果你都有了答案,可以忽略本文章,或去TS学习地图寻找更多答案
快排算法
用于字母 和 数字排序
function quickSort<T>(arr: T[]): T[] {
if (arr.length < 2) return arr
let small: T[] = []
let big: T[] = []
let target = arr[0]
for (let i = 1; i < arr.length; i++) {
if (arr[i] > target) {
big.push(arr[i])
} else {
small.push(arr[i])
}
}
return [...quickSort(small), target, ...quickSort(big)]
}
中文排序
function sortChinese(array: string[]): any[]