Come ottenere valori univoci dall'array in javascript

Come ottenere valori univoci dall'array in javascript

L'array viene utilizzato per archiviare i dati ed è una delle strutture di dati più ampiamente utilizzate. JavaScript consente di archiviare i dati utilizzando array. Tuttavia, a volte, è necessario rimuovere gli articoli ridondanti dagli array. In JavaScript, sono disponibili diversi metodi per ottenere valori unici da un array.

Questo manuale discuterà i metodi per ottenere valori unici da un array.

Come ottenere valori univoci dall'array in javascript?

Per ottenere valori unici da un array, ci sono diversi metodi elencati di seguito:

    • per loop
    • SET () costruttore
    • Metodo Filtro ()

Comprendiamo il funzionamento di questi metodi.

Metodo 1: ottenere valori univoci dall'array utilizzando per loop

Per ottenere valori unici, il metodo più semplice e comunemente usato è il "per" ciclo continuo. Iterazione dell'array completo, estrarre gli elementi unici e rimuovere gli elementi duplicati se si verifica.

Esempio

Innanzitutto, creeremo una serie di numeri pari chiamati "evenray"Questo contiene alcuni numeri pari duplicati. In JavaScript, useremo "var"Per la creazione di qualsiasi variabile o un array con un ambito globale:

var evenray = [2,6,8,12,18,4,2,18];


Ora creeremo un array vuoto chiamato "Arrayout"Verrà utilizzato per archiviare valori univoci da un array:

var arrayout = [];


Un conteggio variabile inizializzato con "0"Verrà utilizzato nel loop per iterazione:

var count = 0;


Inizializzeremo il “inizio"Variabile con"falso"Sarà impostato come"VERO"Durante l'iterazione se l'elemento di un array è uguale alla variabile in Arrayout. Viene inoltre utilizzato per verificare i valori duplicati:

var start = false;


Ora, itereremo l'array fino alla sua lunghezza e spingeremo gli elementi in un array creato vuoto verificando ogni elemento. Se l'elemento di un array è equivalente all'array "Arrayout", Non verrà selezionato:

per (i = 0; i < evenArray.length; i++)
per (j = 0; j < arrayOut.length; j++)
if (evenray [i] == arrayout [j])
start = true;


conta ++;
if (count == 1 && start == false)
Arrayout.push (evenray [i]);

avvio = false;
conta = 0;


Infine, stamperemo l'array con valori unici usando il "console.tronco d'albero()" metodo:

console.log (arrayout);


L'output visualizzerà i valori univoci dall'array:


Passiamo al metodo successivo per ottenere un valore unico da un array.

Metodo 2: ottenere valori univoci dall'array usando il costruttore set ()

Il javascript "Impostato()"Il costruttore rappresenta un set che è la raccolta di valori univoci. Dà il nuovo array con valori univoci come output dopo aver accettato un array come argomento. È il metodo più semplice per estrarre i valori unici di un array.

Sintassi

Seguire la sintassi seguente per utilizzare il metodo set ():

nuovo set (array);


Esempio

Prenderemo lo stesso array utilizzato nell'esempio sopra e lo passeremo in un costruttore set () che restituisce l'array di elementi unici:

console.log (nuovo set (evenumbers));


Puoi vedere che l'array esistente era di dimensioni "9"Mentre la dimensione dell'array risultante è"6"Ciò indica che i valori duplicati vengono rimossi correttamente:


Vediamo un altro metodo per ottenere un valore unico da un array.

Metodo 3: ottenere valori univoci dall'array usando l'array.Metodo Filtro ()

C'è un altro metodo in JavaScript per ottenere valori univoci da un array che è "Vettore.filtro()". Questo metodo crea un nuovo array filtrando o rimuovendo i valori duplicati dall'array esistente.

Sintassi

La seguente sintassi viene utilizzata per il metodo Filter ():

vettore.Filtro ((CurrentValue, Index, Array))


Qui, il "valore corrente"Memorizza il valore dell'elemento che viene attualmente in fase di elaborazione in un array,"indice"È l'indice di quell'elemento e"vettore"È l'array che chiamerà il"filtro()" metodo.

Esempio

In questo esempio, useremo l'array già creato e quindi filtreremo i valori dell'array utilizzando il metodo Filter (). L'array.Il metodo Filter () filtrerà i valori e aggiungerà solo i valori univoci al nuovo array:

var newarray = evenumbers.filtro ((valore, indice, self) => self.indicef (valore) === indice);


Infine, stamperemo gli elementi dell'array usando "console.tronco d'albero()" metodo:

console.log (newarray);


L'output indica che i valori duplicati vengono rimossi:


Abbiamo offerto tutti i metodi relativi a ottenere valori unici da un array.

Conclusione

Per ottenere valori unici da un array, puoi usare il "per"Loop, il"Impostato()"Costruttore e il"Vettore.filtro()" metodo. Il loop è il metodo più comunemente usato per ottenere elementi unici iteterando l'array. Il costruttore set () e il metodo Filter () sono i metodi predefiniti in JavaScript che possono recuperare i valori univoci da un array. In questo manuale, abbiamo discusso dei metodi per ottenere valori unici da un array.