<div dir="ltr">specific to set (as opposed to ones that work with array) would be the mathematical set operations like union, symmetrical difference (think xor), compliment, and intersection. </div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Fri, Jan 3, 2014 at 12:52 PM, Tab Atkins Jr. <span dir="ltr"><<a href="mailto:jackalmage@gmail.com" target="_blank">jackalmage@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Tue, Dec 31, 2013 at 11:36 AM, David Bruant <<a href="mailto:bruant.d@gmail.com">bruant.d@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> I've been playing with Sets recently and believe that the following<br>
> additions would make them more useful by default:<br>
> * Set.prototype.map<br>
> * Set.prototype.filter<br>
> * Set.prototype.toJSON = function(){<br>
>     return [...this];<br>
> };<br>
><br>
> The 2 first are to easily create sets from existing sets very much like what<br>
> we already have with arrays. I haven't had a use for a .reduce yet, but<br>
> maybe that would make sense too?<br>
> The toJSON is just to provide a good default. Obviously anyone disatisfied<br>
> with it can shadow it on specific instances. But this serialization makes<br>
> more sense by default than the one you get now (own properties of the set<br>
> object... which have none in common usages?)<br>
<br>
</div>I agree with adding more of the array primitives to sets - sets are<br>
just an "weakly ordered" version of arrays, so basically all of them<br>
make sense.<br>
<br>
map() is the only troublesome one, because it can produce a smaller<br>
set, if you return the same value from multiple iterations.  This<br>
isn't necessarily bad, but it's surprising.<br>
<span class="HOEnZb"><font color="#888888"><br>
~TJ<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>-Calvin W. Metcalf
</div>