Randomblue Randomblue - 6 months ago 59
Javascript Question

Convert array to set

I am playing with

Set
in Node.JS v0.11.3 and the
--harmony
flag. The API works fine, I can
add
,
remove
,
clear
, etc. I have however not been able to initialise a set with an array. I have tried (as prompted by the MDN page)

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


but
mySet.size
is
0
.

How can I convert an array to a set? Is MDN outdated? Has Node.JS simply not implemented the feature?

Answer

The v8 implementation of the Set constructor does not yet support the iterator and comparator arguments mentioned in ยง15.16.1.1 of the current draft of the Harmony specification, and node uses v8 as its JavaScript interpreter.

As a band-aid, you can use the simplesets package.