数组重复判断

数组重复判断

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

缺点:改变了原元素的排序,推荐第一个

posted on 2016-05-10 20:34  借个火点烟  阅读(137)  评论(0编辑  收藏  举报