我有一系列日子:
var days = [1,5,7,9,12,16,23,27,45,66];
现在我想找出哪一天属于哪一周。即。
Week 1: 1,5,7
Week 2: 9,12
Week 3: 23,27
等等。
我怎样才能做到这一点?
答案 0 :(得分:1)
您可以使用除以7
的除法计算周数,并将该值向上舍入为下一个整数值。
var days = [1, 5, 7, 9, 12, 16, 23, 27, 45, 66],
weeks = {};
days.forEach(function (d) {
var w = Math.ceil(d / 7);
weeks[w] = weeks[w] || [];
weeks[w].push(d);
});
console.log(weeks);
.as-console-wrapper { max-height: 100% !important; top: 0; }
答案 1 :(得分:0)
deceze的评论是我要找的,谢谢。
var days = [1, 5, 7, 9, 12, 16, 23, 27, 45, 66];
var weekNumber;
for (i= 0; i <= days.length; i++) {
weekNumber = Math.ceil(days[i] / 7);
}