我在javascript中有一个数组和一个变量,如下所示:
var numArr = ["one", "two", "three"];
var searchNum = "four";
我想在 numArr 中搜索“四”,如果不存在,则执行一些语句......如
if (searchNum not in numArr)
{
// do this
}
javascript 是否有任何函数可以在任何数组中搜索并返回真或假,而无需我编写大量搜索代码。
我在javascript中有一个数组和一个变量,如下所示:
var numArr = ["one", "two", "three"];
var searchNum = "four";
我想在 numArr 中搜索“四”,如果不存在,则执行一些语句......如
if (searchNum not in numArr)
{
// do this
}
javascript 是否有任何函数可以在任何数组中搜索并返回真或假,而无需我编写大量搜索代码。
使用indexOf
:
if ( numArr.indexOf(searchNum) > -1 ) {
} else {}
如果 find 失败,该方法将返回 -1 searchNum
。否则它将返回找到它的索引。
您还可以使用:
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]);}
}
通过这种方式,我们可以从输入值和现有值数组中输出结果。
有点典型的理解但是..... :)