我正在尝试比较数组中的确切日期。我添加了一个函数,它将使用isInArray
函数将值与数组进行比较。现在我有一个列表中的确切日期,并尝试比较它们。我唯一的问题是我收到错误 Uncaught TypeError:无法在此代码中读取未定义的属性'indexOf'
if (isInArray(get_compare_date, get_all_dates_full)) {
....
}
但是当我尝试添加静态数组时,它运行良好
if (isInArray(get_compare_date, ["November 9, 2017", "November 28, 2017"])) {
....
}
这就是我试过的
var data_arr = ['2017, 11, 09', '2017, 11, 26', '2017, 11, 29'];
var get_all_dates_full = new Array;
$.each(data_arr, function (key, value) {
get_date_val = new Date(value);
get_all_dates_full.push(get_date_val.format("mmmm d, yyyy"));
});
console.log(get_all_dates_full);
function get_all_dates(){
var now = new Date();
$(".picker__day").each(function () {
var get_compare_date = $(this).attr('aria-label');
//problem in if statement...
if (isInArray(get_compare_date, get_all_dates_full)) {
console.log(get_compare_date);
if (!$(this).hasClass("picker__day--disabled")) {
$(this).addClass('picker__day--disabled');
$(this).addClass('done-seminar');
}else{
$(this).addClass('not-seminar');
}
}
});
}
});
//compare value into an array
function isInArray(value, array) {
return array.indexOf(value) > -1;
}