E' possibile controllare che gli elementi di un array siano tutti diversi?
E' possibile controllare che gli elementi di un array siano tutti diversi?
Prova, non sono sicuro.codice:var auto = new Array() auto[0] = 'ferrari' auto[1] = 'bmw' auto[2] = 'mercedes' auto[3] = 'maserati' var omogeneo = false var valore_precedente = '' for (var i = 0; i < auto.length; i++) { if ( i == 0 ) { valore_precedente = auto[i] } if ( i > 0 ) { if ( auto[i] == valore_precedente ) { omogeneo = false break } else { omogeneo = true valore_precedente = auto[i] } } }
Leading the Web to Its Full Potential...
www.pierofix.it | www.w3.org | www.zeldman.com/externals | http://browsehappy.com | www.alistapart.com | www.webstandards.org | www.flickr.com/photos/pierofix/
è anche abbastanza performante ha una complessità O((n^2)/2), dove n è il numero degli elementi del tuo array.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>
Provalo un pò... ciao
-Fab-
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Grazie a tutti per le vostre risposte!!
Ora cercherò di mettere in pratica!