配列に重複要素があるかどうかを判断します.

552 ワード

/**             
 *     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;