Come convertire il set in un array in JavaScript?

Come convertire il set in un array in JavaScript?
Non vi è dubbio che i set siano uno degli elementi più cruciali del rilascio ES6 di JavaScript in quanto forniscono la qualità dell'unicità avendo solo un verificarsi di ogni elemento a Max. Ma tanto aiuto come sono, potrebbe essere necessario convertire un set in un array per eseguire operazioni diverse che un set non può eseguire su un set. Questa conversione può sembrare scoraggiante per te all'inizio ma non preoccuparti, poiché ci sono più modi per convertire un set in un array nel JavaScript.

In questo post, lavorerai con i seguenti metodi:

  • Usando il Vettore.da() Metodo per formare un nuovo array.
  • Usando la funzione foreach () per spingere gli elementi in un array.
  • Utilizzando l'operatore di diffusione per assegnare elementi a un array.

Quindi iniziamo con il primo. Ma prima di allora, inizializzamo un set che convertiremo in un array in questo post. Per questo, usa:

var myset = new Set (["Chicago", "Mosca", "Berlin", "Tokyo", "Paris"]);

Come puoi vedere, il nostro set è costituito da alcune delle famose città del mondo.

Usando l'array.dal metodo () per un set in una conversione di array

Il primo modo per ottenere l'output desiderato è utilizzando un pacchetto integrato Vettore e poi usando il metodo "da" Dall'interno di quel pacchetto. La sintassi dell'array.dal metodo () può essere definito come:

arr = array.da (elemento)
  • elemento: L'elemento può essere qualsiasi cosa, da una stringa a un oggetto e, nel nostro caso, il set.
  • ARR: ARR è la variabile in cui memorizzeremo il valore di ritorno del nostro array.dalla funzione.

Valore di ritorno:
IL Vettore.da Il metodo restituisce un array al chiamante.

Per utilizzare questo metodo con il nostro set, dovremmo passare nel nostro set nell'argomento di questo metodo, come questa riga di codice:

var myarray = array.da (myset);

Stiamo restituendo l'array e memorizzandolo all'interno della variabile "MyArray", e possiamo confermare l'output utilizzando la funzione del registro della console come:

console.log (myarray);

L'output di questo programma sembra così:

Dall'output è chiaro che il nostro set è stato convertito con successo in un array.

Utilizzo della funzione foreach per un set su una conversione di array

In JavaScript, tutto è considerato un oggetto e ogni oggetto ha questa proprietà conosciuta come la prototipo; Questo prototipo fornisce l'accesso ad alcune delle funzioni di base di tutti gli oggetti in JavaScript. Una di queste funzioni è il per ciascuno() funzione. La funzione foreach () viene utilizzata per iterare attraverso ogni elemento su cui viene chiamata questa funzione, sia una stringa, un oggetto, una mappa o un set.

Di seguito è la sintassi questo metodo:

obj.foreach ((x) => // dichiarazioni per ogni elemento //);
  • X: è il valore per ogni elemento in ogni iterazione della funzione foreach ().
  • OBJ: Oggetto i cui elementi vengono iterati; può essere stringa, oggetto, mappa o persino un set.

Per utilizzare questo con il nostro set, utilizzare le seguenti righe di codice:

var myArray = [];
myset.foreach ((x) => myArray.push (x));
console.Log (MyArray)

Stiamo creando un nuovo array con il nome "myarray"E impostarlo uguale a un array vuoto. Successivamente, chiamiamo la funzione foreach () sul nostro set e quindi spingiamo ogni elemento del set nel nostro array appena creato. Al momento dell'esecuzione, otteniamo il seguente output:

L'output è costituito da un array creato dal nostro set.

Utilizzando l'operatore di diffusione per un set in una conversione di array

L'operatore di diffusione è, come sappiamo, usato per diffondere gli elementi di un oggetto iterabile su alcuni argomenti o un elenco. Ma non sappiamo che possiamo persino usare l'operatore di diffusione per convertire le impostazioni in array. Per utilizzare l'operatore di diffusione, è sufficiente creare un array e impostarlo uguale agli argomenti di diffusione del set. Guarda la riga di codice qui sotto per comprendere meglio questo concetto:

var myArray = [... myset];

Abbiamo creato un array chiamato come myarray e impostare il suo elemento uguale ai suoi argomenti diffusi; Ora possiamo consolare il log dell'uscita usando la riga:

console.log (myarray);

Se eseguito, otterrai il seguente output:

Come puoi vedere, siamo stati in grado di convertire correttamente il nostro set in un array usando l'operatore di diffusione.

Incartare

JavaScript viene fornito con tre modi principali per convertire un set in un array. Il metodo include l'uso del file operatore di diffusione, usando il funzione foreach (), e usando il "Vettore.da()" metodo. Sono anche disponibili altri modi, ma richiedono alcune librerie o pacchetti esterni. Ecco perché abbiamo usato solo quelli che sono predefiniti nella versione ES6 di JavaScript. In definitiva, l'uso di uno qualsiasi dei metodi indicati in questo post ci ottiene il nostro output desiderato.