@arseniy88

Как сортировать массив от текущей даты?

Есть массив с датами.

const arr = [
	{
		id: 1,
		dateFilters: "01.01.2021",
	},
	{
		id: 2,
		dateFilters: "05.05.2021",
	},
	{
		id: 3,
		dateFilters: "03.03.2020",
	},
	{
		id: 4,
		dateFilters: "12.12.2020",
	},
	{
		id: 5,
		dateFilters: "24.11.2020",
	},
];


Нужно отсортировать от текущей - 21.11.2020.

Пользовался sort().
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ответы на вопрос 1
shindakioku
@shindakioku
Не сайтоклепатор
const arr = [
  {
    id: 1,
    dateFilters: "01.01.2021",
  },
  {
    id: 2,
    dateFilters: "05.05.2021",
  },
  {
    id: 3,
    dateFilters: "03.03.2020",
  },
  {
    id: 4,
    dateFilters: "12.12.2020",
  },
  {
    id: 5,
    dateFilters: "24.11.2020",
  },
];

const result = arr
	.map(d => ({...d, dateFilters: new Date(d.dateFilters.split('.').reverse().join('.'))}))
  .sort((a, b) => b.dateFilters - a.dateFilters)


> Нужно отсортировать от текущей - 21.11.2020.
filter перед сортировкой сделать.
Ответ написан
Ваш ответ на вопрос

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

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