Come ottenere tutti i valori unici e rimuovere i valori ripetuti in un array JavaScript

Come ottenere tutti i valori unici e rimuovere i valori ripetuti in un array JavaScript
Raccogliere enormi quantità di dati richiede anche la necessità di ampie quantità di archiviazione. Durante la raccolta di dati, ci sono molte occasioni in cui le persone si imbattono in valori ricorrenti. Questi valori possono occupare una quantità ingannevolmente grande di archiviazione nel sistema. Quindi è importante avere un sistema in grado di filtrare i dati, rimuovere tutti i valori ricorrenti e mantenere tutti i valori univoci.

In questo articolo, verrà affrontato un problema simile per quanto riguarda la rimozione di valori ricorrenti da un array JavaScript.

Come rimuovere i valori ricorrenti all'interno di un array?

Esistono numerosi metodi diversi in cui un array JavaScript può essere cancellato da duplicati. In questa sezione, faremo luce sui molti metodi generalmente usati per raggiungere questo obiettivo.

Utilizzando una funzione "indexOf ()"

IL "indice di"È una funzione in JavaScript che utilizza due parametri e restituisce un numero intero. Utilizzeremo la stringa come parametro numero 1 che deve essere cercato. Il parametro numero 2 è la sottostringa che verrà cercata all'interno del parametro numero 1. Se viene trovata la sottostringa, il numero dell'indice di dove è stato trovato viene restituito. Diamo un'occhiata a come viene applicato questo concetto:

var array = ["ripeti", "new1", "ripetizione1", "new2", "ripeti", "ripetizione1"];
var newarray = [];
per (i = 0; i < array.length; i++)
Se (newarray.IndexOf (array [i]) === -1)
newarray.push (array [i]);


console.log (newarray);

Nel codice sopra, sono dichiarati due array. Uno contiene tutti i dati (vettore) e l'altro è un array vuoto (newarray). L'array viene in loop tramite un "per loop". IL "indice di"La funzione viene utilizzata con l'array vuoto come primo parametro e i dati come secondo parametro. In questo modo la funzione prenderà un valore dai dati e proverà a trovarli tra l'array (inizialmente vuoto). Se il valore non viene trovato, i dati verranno inseriti nell'array vuoto utilizzando la parola chiave "push". Ciò accadrà per ciascuno dei valori dei dati all'interno dell'array. Una volta terminato il ciclo, il "newarray"Conterrà tutti i valori unici dell'array originale. Un campione è mostrato di seguito:

Usando i set

Fare uso di set è il metodo più semplice per ottenere i valori univoci da un array. Un set è simile a un array, tranne che include solo valori speciali diversi. Per ottenere questi valori unici, l'array deve essere convertito in un set e poi di nuovo in un array. Fare riferimento al codice mostrato di seguito:

var array = ["ripeti", "new1", "ripetizione1", "new2", "ripeti", "ripetizione1"];
var uniquearray = [… nuovo set (array)];
console.registro (unquearray);

Nel codice sopra, viene dichiarato un array con vari valori ricorrenti. IL "nuovo set"La funzione viene utilizzata per rimuovere i duplicati e creare un set usando l'array. Questo set viene quindi archiviato in una variabile "Uniquearray". Poiché questa variabile viene dichiarata all'interno delle staffe "[]", viene convertita in un array. L'esecuzione di questo codice è mostrata di seguito:

Usando questi metodi, qualsiasi array JavaScript può essere ordinato per cancellare i valori duplicati da esso e lasciare un array con solo i valori univoci.

Conclusione

Un array può essere pulito da valori ricorrenti usando due metodi comuni. Nel metodo 1 cambieremo l'array e lo renderemo un set e successivamente lo cambieremo in un array. L'altro è utilizzare la funzione di indice. Questa funzione aiuterà a confrontare queste 2 stringhe. Questo articolo ha dimostrato e spiegato in dettaglio il funzionamento di entrambi i metodi.