Javascript 数一数星期五';在一年内的第13天

Javascript 数一数星期五';在一年内的第13天,javascript,loops,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

我想创建一个函数,它遍历给定年份的月份,计算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;                            
}
星期五13小时的功能号(jahr){
var d=新日期();
d、 整年(jahr,0,13);
var计数器=0;
var月数=0;
而(月试试这个:

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;                            
}
星期五13小时的功能号(jahr){
var d=新日期();
var计数器=0;
var月;

对于(month=0;month来说,您缺少的重要一点是更新每个循环迭代的日期

function numberOfFridaythe13thsIn(jahr) {
    var count = 0;
    for (var month=0; month<12; month++) {
        var d = new Date(jahr,month,13);
        if(d.getDay() == 5){
          count++;
       }
    }
    return count;                            
}

console.log(numberOfFridaythe13thsIn(2015));
星期五13小时的功能号(jahr){
var计数=0;

对于(var month=0;month我认为它将帮助您

 function numberOfFridaythe13thsIn(jahr) {
            var counter = 0;
            for (i = 1; i <= 12; i++) {
                var d = new Date(i + "/13/" + jahr);                          
                if (d.getDay() == 5) {
                    counter++;
                }
            }
            return counter;

        }
星期五13小时的功能号(jahr){
var计数器=0;

例如(i=1;i传入的是什么?
jahr
@LearningProcess
jahr
是yyyy格式的一年。例如1977年。