[Map/Set] Add an .update() method, a la Python?

Tab Atkins Jr. jackalmage at gmail.com
Thu Jun 27 17:30:37 PDT 2013


On Thu, Jun 27, 2013 at 5:26 PM, Rick Waldron <waldron.rick at gmail.com> wrote:
> On Thu, Jun 27, 2013 at 8:11 PM, Tab Atkins Jr. <jackalmage at gmail.com>
> wrote:
>> In particular, I like that it just returns the modified map/set, so
>> it's easy to chain with, or to immediately return.
>
> I was wondering about this while reading your OP, but you're not returning
> anything in that "desugaring". Anyway, I agree with this reasoning.

Whoops, I left that out accidentally.  Modified (also to use Allen's
for-of rather than forEach):

Map.prototype.update = function(iter) {
  for([k,v] of iter) this.set(k,v);
  return this;
};
Set.prototype.update = function(iter) {
  for(v of iter) this.add(v);
  return this;
};

~TJ


More information about the es-discuss mailing list