相关疑难解决方法(0)

确定数组是否包含值

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

我使用以下功能:

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万
查看次数

如果在x中的Javascript

可能重复:
在Javascript数组中测试值在JavaScript数组
中查找项目的最佳方法?
Javascript - array.contains(obj)

我通常在python中编程,但最近开始学习JavaScript.

在python中,这是一个完全有效的if语句:

list = [1,2,3,4]
x = 3
if x in list:
    print "It's in the list!"
else:
    print "It's not in the list!"
Run Code Online (Sandbox Code Playgroud)

但是我在Javascript中做了同样的事情.

如何在JavaScript中检查x是否在列表中?

javascript

33
推荐指数
3
解决办法
4万
查看次数

标签 统计

javascript ×2

arrays ×1

contains ×1