我正在尝试将一周中的6天添加到我的星期阵列中,并且想知道最好的方法。
我有类似
的东西var week = [];
//monday is monday time I calculate eariler
week.push(monday.setDate(monday.getDate()));
for (var i = 0; i<=4; i++) {
var day = monday.setDate(monday.getDate() + 1);
week.push(day);
}
我将我的第1天推到for循环之外,然后在循环中推动剩下的时间。我觉得代码可以改进。有没有人有想法?
谢谢!
答案 0 :(得分:1)
我能看到的最好的改进是将它全部放在一个循环中:
这应该有所帮助:
var week = [];
for (var i = 0; i<6; i++) {
var day = monday.setDate(monday.getDate() + 1);
week.push(day);
}
甚至更加压缩,但可读性较差:
var week = [];
for (var i = 0; i<6; i++) {
week.push(monday.setDate(monday.getDate() + 1));
}
编辑:更正了上述代码,以反映日期的正确递增。
编辑:感谢Dwza的纠正!