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程序设计有所帮助。