gpt4 book ai didi

Javascript 获取星期几范围数字数组,在两个数字之间,符合 ISOWeekday

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:32 25 4
gpt4 key购买 nike

所以我试图获得一组天数,在特定范围内,符合ISOWeekday (返回 1-7,其中 1 是星期一,7 是星期日)

因此,如果一个工作周从星期日 (7) 开始并在星期二 (4) 结束,

我需要输出这个数组:7,1,2,3,4

const startWeek = 7;
const endWeek = 4;
for (let i = 1; i < 7; i++) {
if (i > startWeek && i < endWeek) {
console.log(i);
}
}

最佳答案

您可以使用模运算,如下所示:

const startWeek = 7;
const endWeek = 4;
for (let i = 0; i <= (endWeek + 7 - startWeek) % 7; i++) {
let week = (startWeek + i - 1) % 7 + 1;
console.log(week);
}

使用 Array.from 的回调函数参数以函数式方式编写:

const startWeek = 7;
const endWeek = 4;
var weeks = Array.from(Array((endWeek + 7 - startWeek) % 7 + 1),
(_,i) => (startWeek + i - 1) % 7 + 1);
console.log(weeks);

关于Javascript 获取星期几范围数字数组,在两个数字之间,符合 ISOWeekday,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44115548/

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