javascript - 有没有一种优雅的方法可以找到由 moment.js 日期组成的数组的平均日期?
问题描述
我使用 reduce 和 dayOfYear 函数来查找日期数组的平均日期。
我当前的解决方案适用于同一年的日期。不幸的是,它没有考虑日期之间的年份差异。
return moment().dayOfYear(Math.round(items.reduce((a, b) => a + moment(b).dayOfYear(), 0) / items.length)).format('YYYY-MM-DD');
有人可以指导我采用与上述代码类似的方法,但考虑日期之间的年份差异吗?任何帮助表示赞赏。
解决方案
由于日期是数字,因此正确的解决方案是找到数值平均值,然后使用 Moment(或任何其他库)将其转换为日期对象