Как сортировать массив с датами/временем?

У меня есть такой массив

let startTime = ['9:00','9:30','10:00','10:30','11:00','11:30','12:00','12:30','13:00']

если

let start = '10:00'

тогда я буду получить новый массив

let endTime = ['10:30','11:00','11:30','12:00','12:30','13:00']

Ответы (1 шт):

Автор решения: Максим Н Епихин
let array = ["08:00", "09:00", "10:10", "10:30", "10:50", "11:30", "11:50", "12:00"],
    min = "09:00",
    max = "11:30",
    result = array.filter(a => a > min && a < max);

console.log(result);

Соответственно, для работы только в одну сторону используйте:

let array = ["08:00", "09:00", "10:10", "10:30", "10:50", "11:30", "11:50", "12:00"],
    min = "09:00",
    result = array.filter(a => a > min);

console.log(result);

Ну и аналогично в обратную сторону.

Исходник ответа: javascript - Filter array of dates - Stack Overflow

→ Ссылка