直接上代码
let dataList = [
{
id: 2,
time: "2023-04-26 10:53:19"
},
{
id: 1,
time: "2023-04-26 10:51:19"
},
{
id: 3,
time: "2023-04-26 11:04:32"
},
{
id: 4,
time: "2023-04-26 11:05:32"
}
]
// 主要看这个函数
function dateSort(fn, desc) {
return (a, b) => {
const v1 = fn(a)
const v2 = fn(b)
if (desc) {
return Date.parse(v2) - Date.parse(v1)
} else {
return Date.parse(v1) - Date.parse(v2)
}
}
}
// 降序
const desc = dataList.sort(dateSort(item => item.time, true))
console.log(desc)
console.log('>-------- split -------<')
// 升序
const asc = dataList.sort(dateSort(item => item.time, false))
console.log(asc)
再来看输出结果