作者pq0428 (PQ)
看板Ajax
标题[问题] 如何对时间进行排序???
时间Mon Aug 5 22:30:46 2019
[ 01:00 , 02:15 , 03:18, 03:15,16:20 , 13:00]
像这样的时间阵列
该怎麽进行排序???
01:00 是字串 可以转成 数字 进行排序吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.44.222.167 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1565015450.A.DBA.html
1F:→ jherk: hh:mm的格式可以直接sort 08/05 23:18
2F:→ laechan: 不行sort吗?印象中可以耶..数字反而才麻烦哈.. 08/06 18:48
3F:推 kewang: .sort((a, b) => 转换成数字; return 数字a-数字b;) 08/07 05:30
4F:→ Rplus: 直接 .sort() 排序就好了 除非还要判断日期 08/07 22:02
问题解决了
我采用将01:00 split(":")分离 在比较前面的01 比较大小 前面相同在比较後面
采用气泡排序法
※ 编辑: pq0428 (114.44.219.163 台湾), 08/09/2019 11:30:30
5F:推 LPH66: 推文就是在说可以不用拆, 直接用 .sort() 对字串的预设排序 08/10 06:19
6F:→ LPH66: 也就是你就直接 .sort() 就行了 08/10 06:20