@fantastikgodd

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

в массиве по возрастанию даты

https://jsfiddle.net/Lub0yzat/3/
  • Вопрос задан
  • 117 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const sortedArr = arr
  .map(n => [ n, new Date(n.date.split('.').reverse().join('-')) ])
  .sort((a, b) => a[1] - b[1])
  .map(n => n[0]);
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
const toDate = (str) => {
  const [date, month, year] = str.split('.');
  return Date.parse([year, month, date].join('-'));
}

const sorted = arr.sort((a, b) => toDate(a.date) - toDate(b.date))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
fallus
@fallus
arr.sort((a, b) => {
    if(new Date(a.date).getTime() < new Date(b.date).getTime()) return 0
    return -1
})


Для сафари(IE v2) правда нужно заменить будет разделители на /
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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