У меня есть массив объектов, таких как:
const dates = [
{date: "Jul 06 2018", count: 10},
{date: "Jul 08 2018", count: 1},
{date: "Jul 10 2018", count: 120},
];
Я работаю с eachDay и функциями date-fns для генерации и «обратной засыпки» всех дат, которые существуют между первой и последней датами для данного массива.
eachDay(
dates[0].date,
dates.slice(-1)[0].date,
)
.map(d => ({
x: d.dateCollected,
y: dates
.filter(e => d.dateCollected === format(e, 'MMM DD YYYY')),
}));
Этот код возвращает все даты, но я не могу получить значение count
из исходногомассив в массив «с обратной загрузкой».
Ожидаемый результат:
const result = = [
{x: "Jul 06 2018", y: 10},
{x: "Jul 07 2018", y: 0},
{x: "Jul 08 2018", y: 1},
{x: "Jul 09 2018", y: 0},
{x: "Jul 10 2018", y: 120},
];