数组重复判断
数组重复判断
方法1
function isRepeat(arr){
var hash = {};
for(var i in arr){
if(hash[arr[i]]){
return true;
}
hash[arr[i]] = true;
}
return false;
}
isRepeat([1,2,3,4,1,2,3])
方法2:
var arr = [1,2,3,4,1,2,3];
var _arr = arr.sort();
var flag = false;
for(var i = 0;i< _arr.length;i++){
if(_arr[i] == _arr[i+1]){
flag = true;
}
}
console.log(flag)
缺点:改变了原元素的排序,推荐第一个