<div dir="ltr"><div>I'm trying to figure out the most painless way, given a set, to return the set's values as an array.</div><div><br></div><div>Possibilities:</div><div>1) harmony wiki (<a href="http://wiki.ecmascript.org/doku.php?id=harmony:iterators&s=iterator">http://wiki.ecmascript.org/doku.php?id=harmony:iterators&s=iterator</a>) suggests the following, but it is a syntax error in traceur, continuum and "node --harmony"</div>

<div><br></div><font face="courier new, monospace">let arr = [e for e of mySet];</font><div><br></div><div>2)The ES6 standard supports the following production (i.e. expression, not var, before 'for'):</div><i>IterationStatement : for ( LeftHandSideExpression of AssignmentExpression ) Statement</i><div>

(see <a href="http://people.mozilla.org/~jorendorff/es6-draft.html#sec-13.6.4.2">http://people.mozilla.org/~jorendorff/es6-draft.html#sec-13.6.4.2</a>)</div><div><br></div><div>which suggests I should be able to do this:</div>

<div><div><font face="courier new, monospace">let arr = [];</font></div><div><font face="courier new, monospace">for (arr[arr.length-1] of mySet);</font></div></div><div><font face="courier new, monospace"><br></font></div>

(I can do the equivalent with for-in) but that also errors in the above three transpilers<div><br></div><div>3) So then I'm left with the pedestrian:</div><font face="courier new, monospace">let arr = []; <br>for (e of mySet) { <br>

  arr.push(e);</font><div><font face="courier new, monospace">}<br></font><div><font face="courier new, monospace"><br></font></div><div>4) I also wondered if<font face="courier new, monospace"> Array.from(mySet)</font> would do the trick but again doesn't seem to pass muster with any of the above transpilers. (continuum  returns a zero length array and the other two don't know Array.from)<font face="courier new, monospace"><br>

</font><div><font face="courier new, monospace"><br></font></div>Wondering if I'm missing something better.<div>thanks</div><div><br><div><div>Angus<br clear="all"><div><div dir="ltr">@angustweets</div></div>
</div></div></div></div></div></div>