3

次のように、JavaScriptの配列と変数があります。

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

numArr で「4」を検索し、存在しない場合はいくつかのステートメントを実行したい...のように

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

javascript には、大量の検索コードを書かなくても、任意の配列を検索して true または false を返す関数がありますか。

4

2 に答える 2

8

使用indexOf:

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

} else {}

が見つからない場合、このメソッドは -1 を返しますsearchNum。それ以外の場合は、それを見つけたインデックスを返します。

于 2013-01-04T19:28:23.900 に答える