我正在尝试将一周中的 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);
}
我将第一天推到 for 循环之外,并将当天的其余时间推到循环中。我感觉代码还可以改进。有人有想法吗?
谢谢!
最佳答案
我能看到的最好的改进是将所有这些都放在一个循环中:
这应该有帮助:
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));
}
编辑:更正了上面的代码以反射(reflect)日期的正确递增。
编辑:感谢 Dwza 的更正!
关于javascript - 在我的示例中如何将值插入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696891/