【发布时间】:2019-05-19 10:36:23
【问题描述】:
我有一个对象数组,例如:
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},
];
【问题讨论】:
-
为什么要在代码中定义
x和y属性,而预期结果不应该具有这些属性?想法是什么? -
已更新 - 我无意中从第一个对象复制/粘贴。预期结果将是
x和y键。
标签: javascript date-fns