读书人

判断数组中是不是存在重复元素

发布时间: 2012-07-01 13:15:00 作者: rapoo

判断数组中是否存在重复元素

?

/** 判断数组中是否有重复元素 *   返回true则有重复元素,返回false则无。 */function arrHasRepeat(arr){        return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+ arr.join("\x0f\x0f") +"\x0f"); }

?忘记在那看到了,自己马克一下,以后还会用到。

?

后补:

后来发现上面的方法在某些情况下并不能检测出重复元素,又在网上拷了一个新方法,建议使用:

var hash = {}; for(var i in arr) {     if(hash[arr[i]])          return true;     hash[arr[i]] = true; } return false; 
?

读书人网 >Web前端

热点推荐