javascript - 在我的示例中如何将值插入数组?

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

我将第一天推到 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/

相关文章:

javascript - Meteor 移动 Canvas 不适合屏幕

javascript - 灯箱无法正常工作

html - CSS:在打印时隐藏日期 mm/dd/yyyy 占位符

javascript - 如何在 Controller 外修改angularjs数据?

javascript - 更改 Ruby 哈希值

javascript - 设置状态后无法编辑 inputText [react-native]

sql - Cognos Report Studio 版本 10.2.1 中格式化日期提示出现问题

javascript - 将字符串新日期更改为最新

jquery - 有人可以解释为什么在 jQuery UI Datepicker 中会出现这样的情况吗?

algorithm - 计算总天数减去周末