Почему .sort работает некорректно?

С помощью
console.log

console.log(
    data?.map(
      (item: any) => item.attributes?.infoSiteSections?.data[0]?.attributes?.disclosureDate,
    ),
  );


Мы получаем такой объект:
[
    "2021-11-10",
    "2020-08-28",
    "2020-08-28",
    "2020-08-28",
    "2020-08-28",
    "2020-08-28",
    "2022-03-25",
    "2020-08-28",
    "2020-08-28",
    "2022-04-14",
    null,
    null,
    null,
    "2022-01-11",
    null,
    null,
    null,
    "2020-08-28",
    null,
    null,
    null,
    "2020-08-28",
    "2022-03-28",
    "2022-03-16",
    null,
    null,
    null,
    "2022-03-17",
    null,
    null,
    null,
    null,
    "2020-08-28"
]


Который в дальнейшем пытаюсь отфильтровать по дате, однако этого не происходит. Массив действительно меняет свой порядок, но не согласно условию даты ,
const newData: any = data
    ?.slice(0)
    .sort(
      (a, b) =>
        +new Date(a?.attributes?.infoSiteSections?.data[0]?.attributes?.disclosureDate) -
        +new Date(b?.attributes?.infoSiteSections?.data[0]?.attributes?.disclosureDate),
  );


Конечный результат на скриншоте:

62fbcd16dda08579193311.png

Как правильно отфильтровать объект по дате в этом случае, заранее благодарен. Всю голову сломал об это))
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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