需求背景:
对获取到的json 数据中的时间属性排序
举个栗子:
data = [
{id:1,date:'2021-02-20 10:59:15'},
{id:2,date:'2021-02-20 10:47:15'},
{id:3,date:'2021-02-20 10:59:17'},
{id:4,date:'2021-02-20 10:58:15'}
]
思路:先将date时间字符串转为时间戳,使用Date.parse(‘2021-02-20 10:59:15’),再使用js中的sort()方法
//升序:
let res = data.sort((a,b)=>{
return Date.parse(a.date)-Date.parse(b.date)
})
//降序:
let res = data.sort((a,b)=>{
return Date.parse(b.date)-Date.parse(a.date)
})
廖雪峰老师的阐述有:
都是殊途同归,有一点就是sort()的原理,据说是TimSort抽时间好好看下,先解决问题。