前端实日期时间排序

如何给诸如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)即可,后面的不变
    原文作者:热爱前端的小菜
    原文地址: https://blog.csdn.net/weixin_47970316/article/details/122943164
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞