JS 判断某变量是否为某数组中的一个值的3种方法(总结)
1.正则表达式
js中判断某个元素是否存在于某个js数组中,相当于PHP语言中的in_array函数。
Array.prototype.in_array=function(e){ varr=newRegExp(','+e+','); return(r.test(','+this.join(this.S)+','));};
用法如下:
vararr=newArray([‘b',2,‘a‘,4]);
arr.in_array('b');//判断'b'字符是否存在于arr数组中,存在返回true否则false,此处将返回true
注:此函数只对字符和数字有效
2.遍历
Array.prototype.in_array=function(element){ for(vari=0;i用法如下:
vararr=newArray(["b",2,"a",4,"test"]);
arr.in_array('test');//判断test字符串是否存在于arr数组中,存在返回true否则false,此处将返回true
3.indexOf()
functionIsInArray(arr,val){ vartestStr=','+arr.join(",")+","; returntestStr.indexOf(","+val+",")!=-1; }用法如下:
vararr=newArray(["b",2,"a",4,"test"]);
IsInArray(arr,'test');//判断test字符串是否存在于arr数组中,存在返回true否则false,此处将返回true
注:IE的Array并没有indexOf这个方法
以上这篇JS判断某变量是否为某数组中的一个值的3种方法(总结)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。