【发布时间】:2015-03-05 03:51:32
【问题描述】:
我试图在每次迭代中分隔每个月的日期。我有一个数组var selected=["pre populated with special dates"],其中包含所有选定的日期。现在在这段代码中,如何修改它以从 selected[] 数组中删除每个月的日期,并在每次迭代中仅使用该特定月份的日期填充 thisMonthDates[]?
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是什么样的? -
@PeterAshwell 我用 selected[] 数组编辑了问题。
-
@aduch 我用 selected[] 数组编辑了问题。
标签: javascript arrays loops for-loop while-loop