Даты выглядят так:
[‘Oct 7, 2009’, ‘Nov 10, 2009’, ‘Jan 10, 2009’, ‘Oct 22, 2009’, …]
Месяц - это всегда первые три символа полного названия месяца («Январь» => «Январь», «Февраль» => «Фев»,…).
День состоит из одной или двух цифр (1, 2,… 31), без предшествующего нуля.
После дня всегда есть запятая.Год всегда состоит из четырех цифр.
Я пытаюсь написать функцию, которая будет упорядочивать этот список строк по дате в порядке убывания
Это то, что у меня сейчас:
let dates = [
'Oct 7, 2009',
'Nov 10, 2009',
'Jan 10, 2009',
'Oct 22, 2009'
]
let sortDate = function (date1, date2) {
if (date1 > date2) return -1
if (date1 < date2) return 1
return 0
}
dates.sort(sortDate)
for (let i = 0; i < dates.length; i++) {
document.write(i + ': ' + dates[i])
}
Выводхотя это показывает:
0: Oct 7, 2009
1: Oct 22, 2009
2: Nov 10, 2009
3: Jan 10, 2009
Январь должен быть первым.