首页 > js如何写 if(n==[6,8,10,25]),除了||这个,有类似的写法吗?n等于其中的一个

js如何写 if(n==[6,8,10,25]),除了||这个,有类似的写法吗?n等于其中的一个

js如何写 if(n==[6,8,10,25]){


},除了||这个一句一句写,有类似的写法吗?就写一个集合的。。。。

你可以写一个函数,类似于 php 语言中的 in_array 函数。

 Array.prototype.in_array=function(e){  
        var r=new RegExp(','+e+',');  
        return (r.test(','+this.join(this.S)+','));  
    };
后面就可以直接调用了


var arr=new Array([6,8,10,25]);  
    arr.in_array(8); //返回true or false
    

[6, 8, 10, 25].indexOf(n) !== -1

PS: IE8 好像不支持,可以加上 es5-shim

【热门文章】
【热门文章】