我最近遇到了这个问题,但在任何地方都找不到好的答案(因此有这个问题)。
我想在到达终点后重新启动循环,但只循环有限的次数。
在这个特定的上下文中,我一周中有一系列天,我想使用以下命令显示从今天开始的接下来 7 天的日期名称Date.getDay()
,返回 0(星期日)到 6(星期六)之间的值。我能够创建一个包含接下来 7 天名称的数组,但由于当前的循环,我一直跳过其中一个。这是我到目前为止所得到的。
我的预期输出是:
['friday', 'saturday', 'sunday', 'monday', 'tuesday', 'wednesday', 'thursday']
const dayNames = [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
];
const rawDate = new Date();
let dayNum = rawDate.getDay();
const week = [];
for (let i = 0; i < 6; i++) {
if (dayNum + 1 === 7) {
dayNum = 0;
for (j = 0; j < todayNum; j++) {
week.push(dayNames[dayNum])
dayNum++
}
week.push(dayNames[dayNum]);
dayNum++
} else {
week.push(dayNames[dayNum + 1]);
dayNum++;
}
}
console.log(week);
我确实看到我的“for”中的“if”是跳过的原因,但我似乎不知道如何解决。谢谢大家