检查数组中的值是否始终返回true

时间:2013-11-18 15:36:38

标签: javascript jquery arrays if-statement

我正在检查当前点击hsc.htmlindex.html时网页是否在阵列中我仍然看到要求==的警报(“调试”)页面没有!=

experimentPages = new Array();
experimentPages[1] = "index.html"
experimentPages[2] = "hsc.html"

$('a').click(function () {

    var reqestedPage = $(this).attr("href");

    if ($.inArray(experimentPages) != reqestedPage) {
        alert("debug")
    }

1 个答案:

答案 0 :(得分:4)

该方法的工作原理如下

$.inArray( value, array_to_check )  

并且如果未找到则返回-1,否则返回数组中值的位置。

var experimentPages = [
    "index.html",
    "hsc.html"
];

$('a').click(function () {
    var reqestedPage = $(this).attr("href");
    if ($.inArray(reqestedPage, experimentPages) != -1) {
        alert("it exists");
    }else{
        alert("no luck");
    }
});

请注意,href必须与数组中的值完全匹配