Javascript If语句,查看数组

Ada*_*mat 5 javascript if-statement

心灵今天下午一片空白,不能为我的生活找到正确的方法:

if(i!="3" && i!="4" && i!="5" && i!="6" && i!="7" && i!="8" && i!="9" && i!="2" && i!="19" && i!="18" && i!="60" && i!="61" && i!="50" && i!="49" && i!="79" && i!="78" && i!="81" && i!="82" && i!="80" && i!="70" && i!="90" && i!="91" && i!="92" && i!="93" && i!="94"){

//do stuff

}
Run Code Online (Sandbox Code Playgroud)

所有这些数字都需要在数组中,然后我可以检查" i"是否不等于其中任何一个.

med*_*iev 13

var a = [3,4,5,6,7,8,9];

if ( a.indexOf( 2 ) == -1 ) { 
   // do stuff
}
Run Code Online (Sandbox Code Playgroud)

indexOf-1如果找不到该号码则返回.它会返回除-1找到之外的其他内容.如果需要,可以改变你的逻辑.

如果需要字符串(a = ['1','2']),请用引号括起数字.我不知道你在处理什么,所以我给他们编号.

IE和其他模糊/旧浏览器将需要该indexOf方法:

if (!Array.prototype.indexOf)  
{  
  Array.prototype.indexOf = function(elt /*, from*/)  
  {  
    var len = this.length >>> 0;  

    var from = Number(arguments[1]) || 0;  
    from = (from < 0)  
         ? Math.ceil(from)  
         : Math.floor(from);  
    if (from < 0)  
      from += len;  

    for (; from < len; from++)  
    {  
      if (from in this &&  
          this[from] === elt)  
        return from;  
    }  
    return -1;  
  };  
}  
Run Code Online (Sandbox Code Playgroud)