JS判断重复数组是否有重复项

2024-12-21 20:10:59
推荐回答(1个)
回答1:

JS判断一个数组中是否有重复值的三种方法

方法一:

1
2
3
4
5
6
7
8

//将数组转换成字符串,遍历数组,移除一个元素後若还能找到该元素,那么这个元素就是重复的
var s = ary.join(",")+",";
for(var i=0;i if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) {
alert("数组中有重复元素:" + ary[i]);
break;
}
}

方法二:

//对数组进行排序,查上一个和下一个是否相等

1
2
3
4
5
6
7

var ary = new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;i