數組重複判斷

數組重複判斷

方法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)

缺點:改變了原元素的排序,推薦第一個數組

相關文章
相關標籤/搜索