ally69
@ally69
недофронтенд

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

Есть массив объектов с полем "date": '03.04.17' (пример), нужно отсортировать по дате (сверху недавние). Мне даже достаточно не готового решения, а ссылки на статьи, где можно нужную инфу почерпнуть.
  • Вопрос задан
  • 6577 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Сортируем существующий массив с помощью moment.js:

arr.sort((a, b) => moment(b.date, 'DD.MM.YY') - moment(a.date, 'DD.MM.YY'));

Собираем отсортированный новый без помощи сторонних библиотек:

const newArr = arr
  .map(n => [ n, +n.date.split('.').reverse().join('') ])
  .sort((a, b) => b[1] - a[1])
  .map(n => n[0]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы