Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
var arr = [{ id: 1, date: "12.03.2021" }, { id: 2, date: "22.03.2021" }, { id: 3, date: "5.03.2021" }, { id: 4, date: "5.03.2020" }, ];
const sorted = (arr, key) => arr .map(n => [ n, key(n) ]) .sort((a, b) => a[1] - b[1]) .map(n => n[0]); const sortedArr = sorted(arr, n => new Date(n.date.split('.').reverse().join('-')));
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))
arr.sort((a, b) => { if(new Date(a.date).getTime() < new Date(b.date).getTime()) return 0 return -1 })