我有很奇怪的問題。我創建了一個日期對象數組(星期一)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