У меня есть массив объектов для проекта, в котором они работают как записи в блоге. Затем я пытаюсь отсортировать записи по дате публикации каждой записи (сначала копирует), однако, очевидно, что функция сортировки не учитывает значение года или, возможно, какую-то другую проблему, которую я пропускаю.
Пример ситуации
Одна из записей была опубликована 23 июня (6) в 2019 году и является первым значением выходного массива, поскольку это запись с самой последней датой. НО, если я попытаюсь изменить год на что-то вроде 2005 года, он останется на вершине, как если бы функция игнорировала год. Я также попытался изменить его на 0, но результат остался прежним.
Код, который я использовал
Пример элемента в массиве объектов
На дату я использовал другой массив вкакой индекс 0 относится к Дню , индекс 1 к Месяцу и индекс 2 к Год .
[{Id: "P3", Date: [23, 6, 2019]}, ...]
Функция сортировки
Я использую три значения массивов Дата , чтобы вычислить общее количество дней с 0 дня и сравнитьих (наибольшее количество дней = самая последняя запись)
array.sort((a, b) => ((a.Date[0] + (a.Date[1] * 30) + (a.Date[2] * 365)) < (b.Date[0] + (b.Date[1] * 30) + (b.Date[2] * 365)) ? 1 : -1)).map(item => item.Id)
Функция выводит массив с Id с записями, на которые они ссылаются, предположительно, в порядке.
Любая помощь в исправлении моего кода будет полезна и ценится:)