2013-07-07 7 views
11

Ich spiele mit Set in Node.JS v0.11.3 und dem --harmony Flag. Die API funktioniert gut, ich kann add, remove, clear, etc. Ich habe jedoch nicht in der Lage, einen Satz mit einem Array zu initialisieren. Ich habe versucht (als Aufforderung durch the MDN page)Wie baue ich ein Set mit einem Array

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

Wie kann ich ein Array in einen Satz zu konvertieren? Ist MDN veraltet? Hat Node.JS das Feature einfach nicht implementiert?

+0

Blick auf den Code wird nicht sagen? – GameAlchemist

+0

Für Neulinge unterstützt Knoten V12 dies. – Azmisov

+0

Kann nicht in Knoten V4 funktionieren – drekka

Antwort

1

Aus dem, was ich gelesen habe, ist mein Verständnis, dass die Implementierung von diesem ist neu und experimentell. Einige Dinge funktionieren möglicherweise nicht richtig. Ich habe auch viele Fälle bemerkt, in denen sich neue Merkmale erst nach einer gewissen Reifezeit wie erwartet verhalten haben. Es wäre das Beste, dies zu vermeiden und sie einfach manuell hinzuzufügen, wenn es Ihr Ziel ist.

0

können Sie versuchen, diese ein:

Beispielsitzung:

> var sets = require('simplesets') 
undefined 
> var mySet = new sets.Set([1, 1, 2]); 
undefined 
> mySet 
{ _items: [ 1, 2 ] } 
> mySet.size() 
2 
2

Funktioniert in v8 jetzt mit einem Array, das an einen Konstruktor geliefert wird. Ich benutze Knoten v6.2.0 (v8 Version 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