我試圖在每次迭代中分隔每個月的日期。我有一個數組var selected=["pre populated with special dates"]
,它有所有選定的日期。現在在這段代碼中,我怎樣才能修改它以從selected[]
數組中刪除每個月的日期,並在每次迭代中只填入這個特定月份的日期來填充thisMonthDates[]
?刪除數組元素並將它們填充到javascript中的另一個數組中
var ind=start.getMonth();
var thisMonthDates = [];
while(ind<=yearDifference){
for (var k = 0; k < selectedArrayLength; k++) {
if (new Date(selected[k]).getMonth() == monthIndex[ind]) {
thisMonthDates = selected[k];
//console.log(new Date(thisMonthDates[k]));
}
}
for(var eachDt=0; eachDt<thisMonthDates.length; eachDt++) {
//code for highlighting the dates
}
ind++;
}
以下是selected[]
數組內容。而thisMonthDates[]
是循環之前的空數組。
selected = [Date 2015-01-06T19:00:00.000Z,
Date 2015-01-13T19:00:00.000Z,Date 2015-01-20T19:00:00.000Z,Date 2015-01-27T19:00:00.000Z,
Date 2015-02-03T19:00:00.000Z,Date 2015-02-10T19:00:00.000Z,Date 2015-02-17T19:00:00.000Z,
Date 2015-02-24T19:00:00.000Z,Date 2015-03-03T19:00:00.000Z,Date 2015-03-10T19:00:00.000Z,
Date 2015-03-17T19:00:00.000Z,Date 2015-03-24T19:00:00.000Z,Date 2015-03-31T19:00:00.000Z,
Date 2015-04-07T19:00:00.000Z,Date 2015-04-14T19:00:00.000Z,Date 2015-04-21T19:00:00.000Z,
Date 2015-04-28T19:00:00.000Z,Date 2015-05-05T19:00:00.000Z,Date 2015-05-12T19:00:00.000Z,
Date 2015-05-19T19:00:00.000Z];
你能提供一些樣本輸入和輸出嗎? –
在循環之前'selected'和'thisMonthDates'看起來像什麼? – axelduch
@PeterAshwell我用選定的[]數組編輯了問題。 – Superman