JS: подсчитайте, сколько конкретных дней недели в каждом месяце между двумя датами

#javascript #multidimensional-array

Вопрос:

Поэтому я пытаюсь вернуть количество четвергов за каждый месяц между двумя датами…

Я могу посчитать количество четвергов между целым диапазоном, но не могли бы вы помочь мне отделить это и вернуть его в многомерном массиве, может быть?

[[месяц, number_of_Thursdays],
[месяц, number_of_Thursdays],
[месяц, number_of_Thursdays]
и т.д.]

 var startDate = new Date('2021/8/16');
var endDate = new Date('2022/3/15');

function countThursdays( days, d0, d1 ) {
  var ndays = 1   Math.round((d1-d0)/(24*3600*1000));
  var sum = function(a,b) {
    return a   Math.floor( (ndays (d0.getDay() 6-b) % 7 ) / 7 ); };
  return days.reduce(sum,0);
}

console.log(countThursdays([3],new Date(startDate),new Date(endDate)) " Thursdays"); 

Спасибо!

Комментарии:

1. Я не могу понять, какой у тебя первый параметр days ?

2. Какого рода разлуку ты хочешь?

3. @Ludal days-это номер дня в неделе. Четверг = день № 3.

4. @ДханаД. Я хотел бы иметь возможность возвращать многомерный массив, в котором перечислены 7 месяцев между двумя датами в моем примере, а также количество четвергов в каждом из этих семи месяцев.

5. Не могли бы вы, пожалуйста, написать пример желаемого вывода тех 2 дат, которые вы использовали в коде в своем вопросе?