if语句匹配数组中的内容?

时间:2016-03-10 16:45:45

标签: jquery arrays if-statement equals

我已经构建了一个测试数组是否为空的函数,如果是,它将唯一的对象设置为" not available",这是用于输出到HTML元素,而不是他们是空的。

function checkNull(input){
    if (input === null || input === undefined || input === false || input === '' || input === ' ' || input.length === 0){
        $input = ["(not available)"];
    }
    else{
        $input = input;
    }
    return $input;
}

如果图像网址的数组恰好是其中的,则如上所述设置,如果数组与我设置的数组相等,我该如何测试以匹配?

这是我尝试过的;

function checkGallery($gameImageUrls){
    console.log($gameImageUrls);
    if ($gameImageUrls === ["(not available)"]){
        $('#gallery').addClass('hidden');    
    }
    else{
        generateGallery($gameImageUrls);
    }
}

这是console.log显示的内容:

  

["(不可用)"]

也试过了;

    if ($gameImageUrls === '["(not available)"]'){
    if ($gameImageUrls === "(not available)"){
    if ($gameImageUrls === '"(not available)"'){

1 个答案:

答案 0 :(得分:0)

我认为,您需要检查数组中的第一个元素,如下所示:

$gameImageUrls[0] === "(not available)"