Determine se uma matriz contém um valor [duplicado]

Esta pergunta já tem uma resposta aqui:

Como verifico se uma matriz inclui um objeto em JavaScrip 45 respostas

Preciso determinar se existe um valor em uma matri

Estou usando a seguinte função:

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

A função acima sempre retorna fals

Os valores da matriz e a chamada de função são os seguintes:

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

questionAnswers(18)

yourAnswerToTheQuestion