arrays - JavaScript Array - JavaScriptで、配列に値が含まれているかどうかを確認するには?

JavaScript array push / javascript / algorithm / time-complexity / javascript-objects

JavaScriptの配列に値が含まれているかどうかを調べるのに、最も簡潔で効率的な方法は何ですか?

私が知っている限りでは、この方法しかありません。

function contains(a, obj) {
    for (var i = 0; i < a.length; i++) {
        if (a[i] === obj) {
            return true;
        }
    }
    return false;
}

Ry-



Answer #1

を使っています。

Array.prototype.contains = function (v) {
    return this.indexOf(v) > -1;
}

var a = [ 'foo', 'bar' ];

a.contains('foo'); // true
a.contains('fox'); // false