js 判断数组是否有重复元素的几种方式
来源:互联网 发布:自助友情链接源码 编辑:程序博客网 时间:2024/06/16 12:47
// 方法一,正则判断
var ary = new Array("111","222","33","112","222");
alert(mm(ary))
// 验证重复元素,有重复返回true;否则返回false
function mm(a) {
return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+ a.join("\x0f\x0f") +"\x0f");
}
// 方法二,通过数组排序,比较临近元素,可指出重复的元素
var ary = new Array("111","22","33","111","22");
var nary = ary.sort();
for(var i = 0; i < nary.length - 1; i++) {
if (nary[i] == nary[i+1]) {
alert("重复内容:" + nary[i]);
}
}
// 方法三,通过字符串查找
var ary = new Array("111","22","33","111","22");
var s = ary.join(",") + ",";
for(var i = 0; i < ary.length; i++) {
if(s.replace(ary[i] + ",", "").indexOf(ary[i] + ",") > -1) {
alert("重复内容:" + ary[i]);
}
}
// 方法四,通过哈希
var ary = new Array("111","22","33","111","22");
alert(isRepeat(ary));
// 验证重复元素,有重复返回true;否则返回false
function isRepeat(arr) {
var hash = {};
for(var i in arr) {
if(hash[arr[i]]) {
return true;
}
// 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可
hash[arr[i]] = true;
}
return false;
}
- js 判断数组是否有重复元素的几种方式
- js判断数组里是否有重复元素的方法
- js判断数组里是否有重复元素的方法
- 判断一个数组中是否有重复的元素
- js 判断数组中元素是否重复
- JavaScript 判断两个数组是否相等 或者 判断一个数组中是否有重复的元素
- Js数组中判断是否有重复
- js判断数组是否有重复值
- js判断一个数组中是否有重复的值
- 原生js判断某个元素是否有指定的class名的几种方法
- JS判断一个数组中是否有重复值的三种方法
- Js判断数组中是否有重复值的三种方法
- JS判断数组中是否有重复值的三种方法
- JS判断一个数组中是否有重复值的三种方法
- JS判断一个数组中是否有重复值的三种方法 .
- JS判断一个数组中是否有重复值的三种方法
- JS判断一个数组中是否有重复值的三种方法来自
- JS判断一个数组中是否有重复值的三种方法
- 播布客里小布老师的全部视频收集
- 码农如何快速打造一个有设计感的网站 How to Make Your Site Look Half-Decent in Half an Hour
- iOS面试题汇总(二)
- 虚拟机里的linux创建及挂载虚拟磁盘
- 与编程无关,与生活相关
- js 判断数组是否有重复元素的几种方式
- Windows桌面应用开发-什么是窗口
- HDOJ 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(完全背包)
- c/c++中const用法总结
- Memory Notification: Library Cache Object loaded into SGA
- 线程关闭socket的方法
- Sleep和wait的区别
- poj 3275 Ranking the Cows
- GDB的使用方法(推荐)