Javascript 在我的示例中,如何将值推入数组?

Javascript 在我的示例中,如何将值推入数组?,javascript,date,Javascript,Date,我正在尝试将每周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); }

我正在尝试将每周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);
}
var周=[];
//星期一是星期一时间,我提前计算
week.push(星期一.setDate(星期一.getDate());

对于(var i=0;i而言,我能看到的最佳改进是将其全部放在一个循环中:

这将有助于:

var week = [];
for (var i = 0; i<6; i++) {
    var day = monday.setDate(monday.getDate() + 1);
    week.push(day);
}
var周=[];

对于(var i=0;iloop每次都在数组中添加相同的值。在循环之外添加day变量,但是…为什么要一个6天相等的数组,为什么只有6天?@Dwza而不是执行调用,然后加入一个循环来执行相同的调用,它被压缩到一个循环中。OP要求改进,这就是我看到的改进ed.:)我知道,我只是想知道,因为在你的帖子中,“为了改进”代表了一些(引起问题)。事实上没有问题:)@Dwza实际上很好!我错读了循环的初始值进入0,下一个进入0 b/c,但这是一个错误的假设。我会纠正的。谢谢!
var week = [];
for (var i = 0; i<6; i++) {
    week.push(monday.setDate(monday.getDate() + 1));
}