我正在尝试检查数组中是否存在“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");
}
}
我从网站上的另一个答案中借用了代码,但这似乎不起作用!
答案 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");
}