JS判断数组里是否有重复元素的方法小结
本文实例讲述了JS判断数组里是否有重复元素的方法。分享给大家供大家参考,具体如下:
第一种方法:但是下面的这种方法数字字符串类似相同,返回的还是真,有点不靠谱,如果是其它的字符是可以的
varary11=newArray("1","ff","11","aa","2222");
//验证重复元素,有重复返回true;否则返回false
functionmm(a){
return/(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+a.join("\x0f\x0f")+"\x0f");
}
mm(ary11)
alert(mm(ary11))
第二种方法:但是下面的这种方法数字字符串类似相同,返回的也还是真,有点不靠谱,如果是其它的字符是可以的
varary=["1","ff","11","aa","2222"]
vars=ary.join(",")+",";
for(vari=0;i-1){
alert("数组中有重复元素:"+ary[i]);
break;
}
}
第三种方法:这种方法好像不会有什么问题
varary=newArray("11","222","33","111","22");
varnary=ary.sort();
for(vari=0;i
第四种方法:这种方法好像不会有什么问题
varary=newArray("1111","222","33","111","22");
alert(isRepeat(ary));
//验证重复元素,有重复返回true;否则返回false
functionisRepeat(arr){
varhash={};
for(variinarr){
if(hash[arr[i]]){
returntrue;
}
//不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可
hash[arr[i]]=true;
}
returnfalse;
}
PS:这里再为大家提供几款相关工具供大家参考使用:
在线去除重复项工具:
http://tools.jb51.net/code/quchong
在线文本去重复工具:
http://tools.jb51.net/aideddesign/txt_quchong
字数统计工具:
http://tools.jb51.net/code/zishutongji
在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji
更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。