我有很奇怪的问题。我创建了一个日期对象数组(星期一)Javascript推送不断删除第一项
// array to hold week commencing dates
var mondays = [];
mondays.push(today);
var novi = new Date(today);
while(novi < endDate){
var next_monday = new Date(novi.setDate(novi.getDate() + 7));
day_index = next_monday.getDay();
if(day_index == 1){
mondays.push(next_monday);
}
// increment the date
novi = next_monday;
}
console.log(mondays);
更新:感谢您的回复。我在开始时创建了一个新对象,并使用了这个对象。因此我又创建了空数组,然后在开始循环之前给它添加了一个日期,然后循环中的第一项不会被添加,即使它被推入。我究竟做错了什么?
这是我从上面得到的console.log。 https://www.dropbox.com/s/04bckfcrwl7yvwd/Screenshot%202016-09-28%2018.29.25.png?dl=0
如果*今天*是星期一,则添加7天将永远在星期一着陆,不需要* day_index *测试。 ;-) – RobG