如何匹配整个数组元素中的字符串

时间:2014-05-10 05:21:17

标签: javascript arrays

我在javascript中有一个数组

var arr = ["12","22","33","42"];
  1. 如果我搜索1,它不应该匹配,因为它不是一个完整的数组元素。
  2. 如果我搜索12,它应该匹配,因为它是一个完整的数组 元件。
  3. 我搜索了网页,但发现了

    var match = arr.indexOf('1');
    

    但这并不能解决我的问题

    有人可以帮忙吗?

3 个答案:

答案 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