我有一个对象数组,例如:
const dates = [
{date: "Jul 06 2018", count: 10},
{date: "Jul 08 2018", count: 1},
{date: "Jul 10 2018", count: 120},
];
我正在使用date- fns 的eachDay和format函数来生成和“回填”给定数组的第一个和最后一个日期之间存在的所有日期。
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},
];