【发布时间】:2017-03-08 22:31:17
【问题描述】:
我在一个变量中有一个包含 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;
}
还有一个判断一个值是否在这个数组中的函数:
function checkFeriado(data) {
var i;
for (i = 0; i < allFeriados.length; i++) {
if (allFeriados[i] == data) {
return true;
}
}
return false;
}
但即使我传递了一个moment 对象,因为checkFeriado(moment("2016-01-01")); 我得到了错误。我的代码有什么问题?有没有最好的方法来做到这一点?
整个项目都有 jQuery 和 Moment.js
【问题讨论】:
标签: javascript arrays datetime comparison momentjs