disign.it | Javascript: eliminare valori duplicati in un array | a digital sign for a best design!
A digital sign for a best design
Javascript 3.980 visualizzazioni

Javascript: eliminare valori duplicati in un array

30/11/2011

Una 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]

← Internet Explorer, come testare le diverse versioni? Passaggio di dati da Php a Javascript →

Invia una domanda o un commento sull'articolo

I campi obbligatori sono segnalati *

*

*



 

© 2009 - 2017 Impronte digitali di Luca Frassineti. Tutti i diritti riservati.