Sort string array containing time in format '09:00 AM'?

后端 未结 5 925
面向向阳花
面向向阳花 2020-12-17 09:45

I am trying to sort my array.

The array consists of data in time format.

Array:

\'9:15 AM\', \'10:20 AM\', \'02:15 PM\'

How

5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-17 10:25

    My solution (For times formated like "11:00", "16:30"..)

    sortTimes: function (array) {
        return array.sort(function (a, b) {
            if (parseInt(a.split(":")[0]) - parseInt(b.split(":")[0]) === 0) {
                return parseInt(a.split(":")[1]) - parseInt(b.split(":")[1]);
            } else {
                return parseInt(a.split(":")[0]) - parseInt(b.split(":")[0]);
            }
        })
    }
    

    In case someone wanted to know haha

提交回复
热议问题