猿问

确定数组是否包含值

确定数组是否包含值

我需要确定数组中是否存在一个值。

我使用以下功能:

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"));


守着一只汪
浏览 494回答 3
3回答

慕侠2389804

jQuery具有此实用程序函数:$.inArray(value, array)返回指数value在……里面array..回报-1如果array不含value.另见如何检查数组是否包含JavaScript中的对象?

幕布斯7119047

这通常是indexOf()方法的作用所在。你会说:return arrValues.indexOf('Sam') > -1
随时随地看视频慕课网APP
我要回答