jQuery - 比较每个数组的值

时间:2017-11-07 11:40:54

标签: javascript jquery css arrays

我正在尝试比较数组中的确切日期。我添加了一个函数,它将使用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;
    }

0 个答案:

没有答案