2016-02-12 14 views

Antwort

6

Wie andere haben darauf hingewiesen, gibt es keinen Set (oder Karte) Literalsyntax noch. Es gibt floating ein paar Ideen schon in diesen ES Discuss Thread und im following twitter discussion.

Einige vorgeschlagene Syntax Beispiele: obwohl

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

Es gibt, soweit ich sehen kann, keine Vorschläge noch, einen von ihnen zu implementieren.

+0

Das ist gut Erwähnen twitter Diskussion. Hilft, ein besseres Verständnis zu bekommen. Hoffe, dass die Literale bald hinzugefügt werden. Ich verwende kein "neues" Keyword. – mythicalcoder

1

Nein, es gibt keine einzige Syntax für eine Set erklärt. Im Zweifelsfall consult the spec.

+2

Während ich denke nicht, dass Ihre Antwort falsch ist, ist es erwähnenswert, dass dieser Abschnitt nicht auch Array-Literale oder Objektliterale zu decken scheint, also keine große Quelle, um es zu widerlegen. –

+0

@JamesThorpe Guter Punkt, ich sprang einfach auf den „Literale“ Abschnitt. Ich werde es reparieren. –

1

Nun, es gibt keine Literalsyntax für Set() Sie können jedoch ein Array anstelle. Sie sind beide sehr ähnlich und können leicht zwischen von der Nutzung der Funktionen geschaltet werden:

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