JS判断某变量是否为某数组中的⼀个值的3种⽅法(总
结)
1.正则表达式
js 中判断某个元素是否存在于某个 js 数组中,相当于 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([‘b',2,‘a‘,4]);
arr.in_array('b');//判断'b'字符是否存在于 arr 数组中,存在返回true 否则false,此处将返回true注:此函数只对字符和数字有效2.遍历
Array.prototype.in_array = function (element) { for (var i = 0; i < this.length; i++) { if (this[i] == element) { return true; }
} return false; }
⽤法如下:
var arr=new Array([\"b\
arr.in_array('test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true3.indexOf()
function IsInArray(arr,val){ var testStr=','+arr.join(\ return testStr.indexOf(\}
⽤法如下:
var arr=new Array([\"b\
IsInArray(arr,'test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true注:IE的Array并没有indexOf这个⽅法
以上这篇JS 判断某变量是否为某数组中的⼀个值的3种⽅法(总结)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。