100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > javascript判断数组是否包含了指定的元素

javascript判断数组是否包含了指定的元素

时间:2020-07-31 21:12:17

相关推荐

javascript判断数组是否包含了指定的元素

jQuery写法:

var arr = [ "xml", "html", "css", "js" ];

$.inArray("js", arr); //返回 3,

如果不包含在数组中,则返回 -1;

JS写法:

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",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;}

用法如下:

var arr=new Array(["b",2,"a",4,"test"]);

IsInArray(arr,'test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

注:IE的Array并没有indexOf这个方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。