Javascript: eliminare valori duplicati in un array
30/11/2011Una funzione in Javascript che permette di esaminare i valori di un array e restituirlo senza gli eventuali duplicati.
Nell'esempio alla fine dello script facciamo stampare i valori dell'array prima e dopo per verificare l'effettiva pulizia.
Script molto utile se si realizzano routine complesse e si vuole evitare risultati ridondanti.
Come sempre per provarlo dovete sostituire le parentesi quadre con quelle angolari!
[script type="text/javascript"]
var levaduplicati = function(OriginaleArr) {
var newArr = [],
OriginaleLen = OriginaleArr.length,
found,
x, y;
for ( x = 0; x [ OriginaleLen; x++ ) {
found = undefined;
for ( y = 0; y [ newArr.length; y++ ) {
if ( OriginaleArr[x] === newArr[y] ) {
found = true;
break;
}
}
if ( !found) newArr.push( OriginaleArr[x] );
}
return newArr;
}
var MioArray = ['uno', 'due', 'tre', 'quattro', 'cinque', 'sei', 'sette', 'otto', 'nove', 'uno', 'due', 'tre', 'quattro', 'cinque'];
document.write('IL VECCHIO ARRAY: ');
document.write(MioArray);
MioArray = levaduplicati(MioArray);
document.write('[br /]IL NUOVO ARRAY: ');
document.write(MioArray.join(', '));
[/script]