怎么判斷數組里面相同 jquery 判斷數組中是否有重復值

jquery 判斷數組中是否有重復值
JS判斷一個數組中是否有重的三種方法

方法一:
//將數組轉換成字符串,遍歷數組,移除一個元素後若還能找到該元素,那么這個元素就是重復的
var s = ary.join(",") ",";
for(var i=0;iif(s.replace(ary[i] ",","").indexOf(ary[i] ",")>-1) {
alert("數組中有重復元素:"ary[i]);
break;
}
}

方法二:

//對數組進行排序,查上一個和下一個是否相等
var ary = new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;iif (nary[i]==nary[i 1]){
alert("數組重復內容:" nary[i]);
}
}
方法三:

//以數組值為鍵,持續向一個對象里面加值,
//如果在加值之前就發現這個屬性在對象中已經存在,那么他就是重復的
function isRepeat(arr){
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
}

【怎么判斷數組里面相同 jquery 判斷數組中是否有重復值】以上是簡單類型數據數組的重復校驗方法,若數組的元素為對象,處理方式就需要變化一下,取關鍵屬性作為依據