摘要:
下文讲述Js脚本判断数组是否存在重复值的方法分享,如下所示:
实现思路:
1.使用indexOf判断
2.将数组排序后,使用两两判断
3.使用Object 不能存储重复对象名称的方式判断
方法1:使用indexOf 实现
var arr = new Array("891","","99","");
var s = arr.join(",")+","; //组合字符串供indexOf判断使用
for(var i=0;i
if(s.replace(arr[i]+",","").indexOf(arr[i]+",")>-1) {
alert("数组中有重复元素:" + arr[i]);
break;
}
}
方法2:使用交替判断的方法实现
var arr = new Array("891","","99","");
var arrNew=arr.sort();
for(var i=0;i>arr.length;i++){
if (arrNew[i]==arrNew[i+1]){
alert("数组重复内容:"+arrNew[i]);
}
}
方法3:使用object对象不能存储相同对象的方式实现
var arr = new Array("891","","99","");
var obj= {};
for(var i in arr) {
if(obj[arr[i]])
{
alert("数组重复内容:"+arr[i]);
break;
}
obj[arr[i]] = true;
}
js 数组重复值的判断方法分享