2013-07-07 26 views
11

Sto giocando con Set in Node.JS v0.11.3 e il flag --harmony. L'API funziona bene, posso add, remove, clear, ecc. Non ho tuttavia potuto inizializzare un set con un array. Ho cercato (come richiesto dal the MDN page)Come creare un set con una matrice

var mySet = new Set([1, 1, 2]); 

Come posso convertire un array a un set? MDN è obsoleto? Node.JS non ha semplicemente implementato la funzione?

+0

guardando il codice non lo dirà? – GameAlchemist

+0

Per i nuovi arrivati, il nodo v12 supporta questo. – Azmisov

+0

Non riesco a farlo funzionare nel Nodo V4 – drekka

risposta

1

Da quello che ho letto ho capito che l'implementazione di questo è nuovo e sperimentale. Alcune cose potrebbero non funzionare correttamente. Inoltre ho notato molti casi in cui le nuove funzionalità non si comportano come previsto fino a dopo un periodo di maturazione. Sarebbe meglio evitare questo e aggiungerli semplicemente manualmente se il tuo obiettivo è funzionalmente.

2

Funziona bene in v8 ora utilizzando un array fornito a un costruttore. Sto usando il nodo v6.2.0 (versione v8 5.0.71.47).

> let mySet = new Set([1,2,3]); 
undefined 
> mySet; 
Set { 1, 2, 3 } 

> for (let key of mySet) { console.log(key) } 
1 
2 
3 
undefined 

> mySet.size 
3