[問題] 如何對時間進行排序???

看板Ajax作者 (PQ)時間5年前 (2019/08/05 22:30), 5年前編輯推噓2(204)
留言6則, 5人參與, 5年前最新討論串1/1
[ 01:00 , 02:15 , 03:18, 03:15,16:20 , 13:00] 像這樣的時間陣列 該怎麼進行排序??? 01:00 是字串 可以轉成 數字 進行排序嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.222.167 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1565015450.A.DBA.html

08/05 23:18, 5年前 , 1F
hh:mm的格式可以直接sort
08/05 23:18, 1F

08/06 18:48, 5年前 , 2F
不行sort嗎?印象中可以耶..數字反而才麻煩哈..
08/06 18:48, 2F

08/07 05:30, 5年前 , 3F
.sort((a, b) => 轉換成數字; return 數字a-數字b;)
08/07 05:30, 3F

08/07 22:02, 5年前 , 4F
直接 .sort() 排序就好了 除非還要判斷日期
08/07 22:02, 4F
問題解決了 我採用將01:00 split(":")分離 在比較前面的01 比較大小 前面相同在比較後面 採用氣泡排序法 ※ 編輯: pq0428 (114.44.219.163 臺灣), 08/09/2019 11:30:30

08/10 06:19, 5年前 , 5F
推文就是在說可以不用拆, 直接用 .sort() 對字串的預設排序
08/10 06:19, 5F

08/10 06:20, 5年前 , 6F
也就是你就直接 .sort() 就行了
08/10 06:20, 6F
文章代碼(AID): #1TI3sQsw (Ajax)
文章代碼(AID): #1TI3sQsw (Ajax)