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