Javascript如果在x中

可能重复:
测试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!"

但我曾在Javascript中做过同样的事情。

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


使用JS 1.6中引入的indexOf。 您需要使用该页面上的“兼容性”下列出的代码来添加对不执行该版本JS的浏览器的支持。

JavaScript确实有一个in运算符,但它测试的是而不是值。


在JavaScript中你可以使用

if(list.indexOf(x) >= 0)

PS:只在现代浏览器中支持。


以更加人性化的方式,你可以像这样做 -

//create a custopm function which will check value is in list or not
 Array.prototype.inArray = function (value)

// Returns true if the passed value is found in the
// array. Returns false if it is not.
{
    var i;
    for (i=0; i < this.length; i++) {
        // Matches identical (===), not just similar (==).
        if (this[i] === value) {
            return true;
        }
    }
    return false;
};

然后以这种方式调用这个函数 -

if (myList.inArray('search term')) {
     document.write("It's in the list!")
}  
链接地址: http://www.djcxy.com/p/13043.html

上一篇: Javascript if in x

下一篇: check if value exists in array