#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 дат, которые вы использовали в коде в своем вопросе?