JavaScript contains 配列 - 配列に値が含まれているかどうかの判定

Js includes / javascript / arrays / contains

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

以下のような機能を使っています。

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

配列の値と関数の呼び出しは以下の通りです。

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

zx8754



Answer #1

これは一般的にindexOf()メソッドの役目です。と言うでしょう。

return arrValues.indexOf('Sam') > -1