相关疑难解决方法(0)

如何检查数组是否包含JavaScript中的对象?

找出JavaScript数组是否包含对象的最简洁有效的方法是什么?

这是我知道的唯一方法:

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

有没有更好,更简洁的方法来实现这一目标?

这与Stack Overflow问题密切相关问题在JavaScript数组中查找项目的最佳方法是什么?它使用的方法寻找数组中的对象indexOf.

javascript arrays algorithm time-complexity javascript-objects

3778
推荐指数
37
解决办法
241万
查看次数

检查JavaScript对象中是否存在密钥?

如何检查JavaScript对象或数组中是否存在特定键?

如果某个密钥不存在,并且我尝试访问它,它会返回false吗?或抛出错误?

javascript object

2750
推荐指数
20
解决办法
181万
查看次数

确定数组是否包含值

我需要确定数组中是否存在值.

我使用以下功能:

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

上面的函数总是返回false.

数组值和函数调用如下:

arrValues = ["Sam","Great", "Sample", "High"]
alert(arrValues.contains("Sam"));
Run Code Online (Sandbox Code Playgroud)

javascript arrays contains

1300
推荐指数
15
解决办法
159万
查看次数

如何在javascript中检查数组元素是否存在?

我正在使用Titanium,我的代码看起来像这样:

var currentData = new Array();

if(currentData[index]!==""||currentData[index]!==null||currentData[index]!=='null')
{
    Ti.API.info("is exists  " + currentData[index]);
    return true;
}
else
{   
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我正在向数组传递一个索引currentData.我仍然无法使用上面的代码检测到不存在的元素.

javascript titanium titanium-mobile

167
推荐指数
7
解决办法
34万
查看次数