2016-02-12 16 views

答えて

6

は、まだセット(またはマップ)リテラル構文はありません。このES Discuss Threadfollowing twitter discussionにはいくつかのアイデアが浮かんでいます。

いくつかの提案の構文例:

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

しかし、まだそれらのいずれかを実施するためのいかなる提案は、私の知る限り、ありません。

+0

これはtwitterのディスカッションに良い話です。より良い理解を得るのに役立ちます。リテラルがすぐに追加されることを願っています。私は "新しい"キーワードを全く使用していません。 – mythicalcoder

1

いいえ、Setを宣言するための単一の構文はありません。疑わしいときは、consult the spec

+2

あなたの答えが間違っているとは思わないが、そのセクションは配列リテラルまたはオブジェクトリテラルをカバーするようには見えないので、それを反証する大きな原因ではないことに注意することは重要です。 –

+0

@JamesThorpe良い点、私は "リテラル"セクションにジャンプしました。私はそれを修正します。 –

1

まあ、Set()のリテラル構文はありませんが、代わりに配列を使用できます。彼らは両方とも非常に類似しており、簡単に機能を使用してから切り替えることができます:

他の人が指摘したように
Array.from(mySet) // Converts mySet into an array 
new Set(myArray) // Creates a set from myArray, yes I know 
関連する問題