gpt4 book ai didi

javascript - momentjs 中的几周数组

转载 作者:行者123 更新时间:2023-12-01 03:20:28 25 4
gpt4 key购买 nike

我需要使用 moment() 获取每周包含 7 天的周数组,但将对象推送到数组似乎会替换整个数组。

const start = moment().clone().startOf('month').startOf('week');
const end = start.clone().add(6, 'week').subtract(1, 'day');

const weeks = [];
let days = [];

for (let day = start; day.isSameOrBefore(end); day.add(1, 'day')) {
days.push({
date: day.date()
});

if (day.clone().endOf('isoWeek')) {
weeks.push(days);
days = [];
}
}

console.log(weeks);

weeks.length 应该是 6,但实际是 42。

代码笔示例:

https://codepen.io/anon/pen/RZbKBR?editors=1111

最佳答案

问题是 moment().endOf('isoWeek') 将时刻更改为本周结束,而不是返回 bool 值,因此 day.clone().endOf('isoWeek' ).diff(day, 'days') === 0 有效

关于javascript - momentjs 中的几周数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45245887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com