我想创建一个函数来遍历给定年份的月份,计算 13 日是多少个星期五,并返回该数字。到目前为止,这就是我所拥有的:
function numberOfFridaythe13thsIn(jahr){
var d = new Date();
d.setFullYear(jahr, 0, 13);
var counter = 0;
var months = 0;
while(months <= 11) {
months++;
if(d.getDay() == 5 && d.getDate() == 13) {
counter++;
}
}
return counter;
}
Run Code Online (Sandbox Code Playgroud)
我想象这段代码从给定年份的 1 月 13 日开始,有一个计数器,用于计算天数总和,并循环月份。我知道我的代码已关闭,但我可以获得一些指导吗?
尝试这个:
function numberOfFridaythe13thsIn(jahr){
var d = new Date();
var counter = 0;
var month;
for(month=0;month<12;month++)
{
d.setFullYear(jahr, month,13);
if (d.getDay() == 5)
{
counter++;
}
}
return counter;
}
Run Code Online (Sandbox Code Playgroud)
基本上,一年中只有 12 天,日期为 13。因此,我们只需循环遍历每一天并检查它是否是星期五。