如果我有一系列日子:
var days=[2,5] (corresponds to Tuesday and Friday)
我怎样才能知道阵列中有多少天落入以下客户群中?
var holiday= {title: holiday,
start: 2015-10-20,
end: 2015-10-30}
我不需要知道每天有多少人参加比赛,但只有总数。因此,在这种情况下,脚本将返回'4'(事件中的2个星期二和2个星期五)。
非常感谢您的帮助!
答案 0 :(得分:1)
您可以循环查看日期,看看arr.indexOf
当前某一天是>= 0
,看看:
var arr = [2, 5];
var holiday = {
title: holiday,
start: '2015-10-20',
end: '2015-10-30'
}
var st = new Date(holiday.start),
en = new Date(holiday.end);
var cont = 0;
while (st <= en) {
if (arr.indexOf(st.getUTCDay()) >= 0) {
cont++;
}
st.setDate(st.getDate() + 1);
}
console.log(cont);
&#13;
注意:由于时区差异,您必须使用getUTCDay()
代替getDay()
。