// 这是一个对string[]排序的一个函数
function sortChinese<T>(arr: Array<T>): T[] {
return arr.sort(function (firstnum, secondnum) {
return (firstnum as any).localeCompare(secondnum, "zh-CN")
})
}
// 如果我改写成下面2中方式,你觉得哪一种方法更好?为什么?
// 1
function nextSortChinese(arr: Array<string>) {
return arr.sort(function (firstnum, secondnum) {
return (firstnum as any).localeCompare(secondnum, "zh-CN")
})
}
// 2
function anotherSortChinese<T extends string>(arr: Array<T>) {
return arr.sort(function (firstnum, secondnum) {
return (firstnum as any).localeCompare(secondnum, "zh-CN")
})
}