配列に値が含まれているかどうかを判断する [重複] 質問する

配列に値が含まれているかどうかを判断する [重複] 質問する

配列内に値が存在するかどうかを判断する必要があります。

私は以下の関数を使用しています:

Array.prototype.contains = function(obj) {
    var i = this.length;
    while (i--) {
        if (this[i] == obj) {
            return true;
        }
    }
    return false;
}

上記の関数は常に false を返します。

配列の値と関数呼び出しは次のとおりです。

arrValues = ["Sam","Great", "Sample", "High"]
alert(arrValues.contains("Sam"));

ベストアンサー1

jQueryこれには次のようなユーティリティ関数があります:

$.inArray(value, array)

valueインデックスを返しますarrayが含まれていない-1場合は を返しますarrayvalue

参照JavaScript で配列にオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

おすすめ記事