计算给定年份中 13 号星期五的数量

veh*_*lox 4 javascript loops

我想创建一个函数来遍历给定年份的月份,计算 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 日开始,有一个计数器,用于计算天数总和,并循环月份。我知道我的代码已关闭,但我可以获得一些指导吗?

shr*_*t18 5

尝试这个:

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。因此,我们只需循环遍历每一天并检查它是否是星期五。