前端实日期时间排序

如何给诸如xxxx-xx-xx的数组进行时间排序?直接使用sort方法不行,因为转换成字符串时有符号-影响转换,但是可以通过如下方法进行排序

 var arr = ['2022-02-03','2022-02-01','2022-04-21','2022-01-21','2022-11-01',]
 //升序:
 arr.sort((a,b)=>{return a.split('-').join('')-b.split('-').join('')})
 //得到的结果是:
 ['2022-01-21', '2022-02-01', '2022-02-03', '2022-04-21', '2022-11-01']
 //降序只需要将sort(a,b)变成(b,a)即可,后面的不变

你可能感兴趣的:(前端,排序算法,leetcode,vue.js,javascript)