jQuery inArray给出了错误的结果

时间:2017-02-09 16:13:13

标签: jquery arrays

我正在尝试检查数组中是否存在“4”,因此我正在使用inArray。虽然“4”绝对存在,但它仍然说“它不存在”。这是它的一大块:

        var sp_20 = ["4"];

        function checkPrice(){

            if ( $.inArray("4", "sp_20") > -1 ) {
                alert("It's there");
            }
            else {
                alert("It's not there");
            }

        }

我从网站上的另一个答案中借用了代码,但这似乎不起作用!

1 个答案:

答案 0 :(得分:3)

您以错误的方式指定了数组obj。 请尝试以下方法:

var sp_20 = ["4"];

        function checkPrice(){

            if ( $.inArray("4", sp_20) > -1 ) {
                alert("It's there");
            }
            else {
                alert("It's not there");
            }

        }

或者你可以简单地使用indexOf()函数,如

if(sp_20.indexOf("4") > -1) {
    alert("It's there");
} else {
    alert("It's not there");
}

使用变量:

var y = "5";
var sp_20 = ["1", y, "2"];

if (sp_20.indexOf(y) > -1) {
        alert("It's there");
} else {
        alert("It's NOT there");
}