变量包含在数组中? JavaScript

变量包含在数组中? JavaScript

问题描述:

如何检查变量是否发生在数组中?变量包含在数组中? JavaScript

在例

var X = 5; 
var newArray = [1,2,5] 

而现在这样的事情

if(X.isin(newArray) 
{ document.write("YES");} 

这样的事情存在吗? :P

if (newArray.indexOf(X) > -1) { 
    // value X exists in newArray 
} 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

+0

但你确定这适用于所有浏览器?在“兼容性”部分中,它表示它可能不适用于所有浏览器。 – mohkhan

+0

@mohkhan:1.链接上有支持的浏览器列表2.浏览器有一个填充函数定义本身不支持 – zerkms

您还可以使用JQuery的​​方法 - 它解决了兼容性问题。代码:

var X = 5; 
var newArray = [1,2,5] 
if ($.inArray(X, newArray) > -1) { 
    alert('is in array'); 
} 

Fiddle