С помощью
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),
);
Конечный результат на скриншоте:
Как правильно отфильтровать объект по дате в этом случае, заранее благодарен. Всю голову сломал об это))