Kazklesh
@Kazklesh
Учусь фронтэндить

Как сортировать объекты по времени в js?

есть данные в объекте, как можно их отсортировать по времени?
let obj =  {
0: {title: "событие 5", start: "02:30", end: "06:00", week: "Thursday"},
1: {title: "событие 1", start: "06:00", end: "15:30", week: "Thursday"},
2: {title: "событие 2", start: "15:30", end: "21:00", week: "Thursday"},
3: {title: "событие 3", start: "21:00", end: "00:00", week: "Thursday"},
4: {title: "событие 4", start: "00:00", end: "02:30", week: "Thursday"} 
}
  • Вопрос задан
  • 143 просмотра
Решения вопроса 3
@zav19791979
В методе сортировки пробуйте создать обьект с нулевым временем, после чего забейте ваше значение на часы и минуты, выставте их у созданного обьекта даты и уже сортируйте их

https://jsfiddle.net/zav19791979/sbLfzj0x/8/
Ответ написан
@Sun_Day
А что, объекты в рамках одного дня недели приходят? Тогда самое простое.

Object.values(obj).sort((a, b) => a.start.localeCompare(b.start))
Ответ написан
@ReactLover
Держи, с сортировкой от 6 утра
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы