In questo esempio imparerai a scrivere un programma JavaScript che rimuove i valori duplicati da un array.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- JavaScript Array indexOf ()
- JavaScript Array push ()
Esempio 1: utilizzo di indexOf () e push ()
// program to remove duplicate value from an array function getUnique(arr)( let uniqueArr = (); // loop through array for(let i of arr) ( if(uniqueArr.indexOf(i) === -1) ( uniqueArr.push(i); ) ) console.log(uniqueArr); ) const array = (1, 2, 3, 2, 3); // calling the function // passing array argument getUnique(array);
Produzione
(1, 2, 3)
Nel programma precedente, gli elementi duplicati vengono rimossi dall'array.
Qui,
- Il
for… of
ciclo viene utilizzato per scorrere tutti gli elementi di un array arr. - Il
indexOf()
metodo restituisce -1 se l'elemento non è nell'array. Quindi, durante ogni iterazione, se l'elemento è uguale a -1 , l'elemento viene aggiunto a uniqueArr utilizzandopush()
.
Esempio 2: utilizzo di Set
// program to remove duplicate value from an array function getUnique(arr)( // removing duplicate let uniqueArr = (… new Set(arr)); console.log(uniqueArr); ) const array = (1, 2, 3, 2, 3); // calling the function getUnique(array);
Produzione
(1, 2, 3)
Nel programma precedente, Set
viene utilizzato per rimuovere gli elementi duplicati da un array.
A Set
è una raccolta di valori unici.
Qui,
- L'array viene convertito in
Set
e tutti gli elementi duplicati vengono automaticamente rimossi. - La sintassi spread
…
viene utilizzata per includere tutti gli elementi diSet
in un nuovo array.