我在javascript中有一个数组
var arr = ["12","22","33","42"];
我搜索了网页,但发现了
var match = arr.indexOf('1');
但这并不能解决我的问题
有人可以帮忙吗?
答案 0 :(得分:0)
因此indexOf返回您要搜索的元素所在的位置。如果未找到任何元素,则返回-1。这是你可以检查的方式。
var arr = ["12","22","33","42"];
var match = arr.indexOf("12");
if(match > -1) {
// Found match, at position "match"
var element = arr[match]; // = "12"
} else {
// Element not in array
}
答案 1 :(得分:0)
试试这个:
var a = ["12","22","33","42"];
if(a.indexOf('12')!= '-1')
{
alert("success")
}
else
{
alert("failure")
}
答案 2 :(得分:0)
请参考这个,我想这对你有帮助,
$.inArray()
方法类似于JavaScript的原生.indexOf()
方法,因为它在找不到匹配项时会返回-1
。如果数组中的第一个元素与值匹配,$.inArray()
将返回0
。
所以试试这个。
$.inArray(1,arr) > -1