9

重複の可能性:
JavaScript の array.contains(obj)

配列があるとしましょう = [0,8,5]

8がこの中にあるかどうかを知る最も速い方法は何ですか..例:

if(array.contain(8)){
 // return true
}

私はこれを見つけました:リストに値が存在するかどうかを確認する最速の方法(Python)

そしてこれ:値がJavascriptの値のセットにあるかどうかを検出する最速の方法

しかし、これは私の質問には答えません。ありがとうございました。

4

4 に答える 4

10

indexOf()値が存在するかどうかを確認するために使用します

array.indexOf(8)

サンプルコード、

var arr = [0,8,5];
alert(arr.indexOf(8))​; //returns key

アップデート

IE のサポートについて

//IE support
if (!Array.prototype.indexOf) { 
    Array.prototype.indexOf = function(obj, start) {
         for (var i = (start || 0), j = this.length; i < j; i++) {
             if (this[i] === obj) { return i; }
         }
         return -1;
    }
}

var arr = [0,8,5];
alert(arr.indexOf(8))
于 2012-11-27T15:49:47.707 に答える
4

indexOf() 関数を使用できます

var fruits = ["a1", "a2", "a3", "a4"];
var a = fruits.indexOf("a3");

出力は次のようになります: 2

于 2012-11-27T15:51:05.307 に答える
0

使用するindexOfか、これを試すことができます:

$.inArray(value, array)
于 2012-11-27T15:50:29.967 に答える
0

phpjs には素敵な php の in_array 関数の javascript へのポートがあり、それを使用することができます

http://phpjs.org/functions/in_array/

例を参照してください:

in_array('van', ['Kevin', 'van', 'Zonneveld']);
于 2012-11-27T15:54:00.413 に答える