11

私はSetNode.JS v0.11.3と--harmonyフラグで遊んでいます。API は正常に動作します。 addremoveclearなどを実行できます。しかし、配列を使用してセットを初期化することはできませんでした。私は試しました(MDNページのプロンプトに従って)

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

配列をセットに変換するにはどうすればよいですか? MDN は時代遅れですか? Node.JS は機能を実装していないだけですか?

4

4 に答える 4

5

コンストラクターのv8 実装、Harmony 仕様の現在のドラフトの §15.16.1.1 で言及されているand引数Setをまだサポートしておらず、ノードは JavaScript インタープリターとして v8 を使用します。iteratorcomparator

応急処置として、simplesets パッケージを使用できます。

于 2013-07-07T19:54:50.633 に答える
2

コンストラクターに提供された配列を使用して、v8 で正常に動作するようになりました。ノード v6.2.0 (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
于 2016-06-03T22:52:02.837 に答える