codice:
<script type="text/javascript">
// <![CDATA[

var myarray = [1, 2, 3, 4, 5, 6, 7, 1];

function allDifferents(array, casesensitive) {
       
    for (i=0; i<array.length-1; i++) {
       for (j=i+1; j<array.length; j++) {
            if (casesensitive) {
                if (array[i] == array[j]) return false;
            }
            else {
                if (array[i].toString().toLowerCase() == array[j].toString().toLowerCase()) return false;
            }
       }    
    }

    return true;
}




if (allDifferents(myarray, false)) {
    alert("l'array ha elementi differenti");
}
else {
    alert("Almeno un elemento è ripetuto");
}

// ]]>
</script>
è anche abbastanza performante ha una complessità O((n^2)/2), dove n è il numero degli elementi del tuo array.

Provalo un pò... ciao
-Fab-