如何在我的示例中将值推送到数组中?

时间:2014-11-02 07:09:31

标签: 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);
}

我将我的第1天推到for循环之外,然后在循环中推动剩下的时间。我觉得代码可以改进。有没有人有想法?

谢谢!

1 个答案:

答案 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的纠正!