3

我在javascript中有一个数组和一个变量,如下所示:

var numArr = ["one", "two", "three"];
var searchNum = "four";

我想在 numArr 中搜索“四”,如果不存在,则执行一些语句......如

if (searchNum not in numArr)
{
    // do this
}

javascript 是否有任何函数可以在任何数组中搜索并返回真或假,而无需我编写大量搜索代码。

4

2 回答 2

8

使用indexOf

if ( numArr.indexOf(searchNum) > -1 ) {

} else {}

如果 find 失败,该方法将返回 -1 searchNum。否则它将返回找到它的索引。

于 2013-01-04T19:28:23.900 回答
0

您还可以使用:

var result = [];
    for(i=0;i<listdata.names.length;i++){
        var n = listdata.names[i].toLocaleLowerCase();
        var s = x('input').value.toLocaleLowerCase();
        if(n.indexOf(s) != -1){result.push(listdata.names[i]);}
    }

通过这种方式,我们可以从输入值和现有值数组中输出结果。

有点典型的理解但是..... :)

于 2014-11-24T13:52:40.923 回答