我有一个在变量中带有Moment.js对象的数组:
var feriados = function addFeriados(){
feriados = [];
...
feriados.push(moment("2016-01-01"));
feriados.push(moment("2016-02-08"));
feriados.push(moment("2016-02-09"));
feriados.push(moment("2016-03-25"));
feriados.push(moment("2016-04-21"));
feriados.push(moment("2016-05-01"));
feriados.push(moment("2016-05-26"));
feriados.push(moment("2016-09-07"));
feriados.push(moment("2016-10-12"));
feriados.push(moment("2016-11-02"));
feriados.push(moment("2016-11-15"));
feriados.push(moment("2016-12-25"));
...
return feriados;
}
Run Code Online (Sandbox Code Playgroud)
还有一个确定该数组中是否有值的函数:
function checkFeriado(data) {
var i;
for (i = 0; i < allFeriados.length; i++) {
if (allFeriados[i] == data) {
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
但是,即使我传递了一个moment对象,因为checkFeriado(moment("2016-01-01"));我越来越虚假。我的代码有什么问题?有没有最好的方法可以做到这一点?
整个项目都有jQuery和Moment.js