2016-02-12 19 views

risposta

6

Come altri hanno fatto notare, non c'è ancora Set (o mappa) la sintassi letterale. Ci sono state alcune idee in giro, in questo ES Discuss Thread e nello following twitter discussion.

Alcuni proposti esempi di sintassi:

const set = {<1, "two", false>}; // by Brendan Eich 
const set = {. 1, "two", false .}; // by Axel Rauschmayer 

Ci sono, per quanto posso vedere, alcuna proposta di realizzare qualsiasi di essi ancora, però.

+0

Questa è una buona discussione su Twitter. Aiuta a capire meglio Spero che i letterali vengano aggiunti presto. Non sto usando la parola chiave "nuova". – mythicalcoder

1

No, non esiste una singola sintassi per la dichiarazione di Set. In caso di dubbio, consult the spec.

+2

Mentre non penso che la risposta sia sbagliata, vale la pena notare che quella sezione non sembra coprire letteralmente i letterali degli array oi letterali degli oggetti, quindi non è una grande fonte per confutarla. –

+0

@JamesThorpe Buon punto, ho appena saltato nella sezione "letterali". Lo aggiusterò. –

1

Bene, non esiste una sintassi letterale per Set() ma è possibile utilizzare una matrice. Sono entrambi molto simili e possono essere facilmente commutato tra di utilizzare le funzioni:

Array.from(mySet) // Converts mySet into an array 
new Set(myArray) // Creates a set from myArray, yes I know 
Problemi correlati