Object.entries(), Object.values()

Andrea Giammarchi andrea.giammarchi at gmail.com
Fri Mar 21 09:48:02 PDT 2014


getPropertyDescriptors should not return an array at all but an object with
all keys/symbols so it can be reused to defineProperties later on ... right?

'cause I don't see why getPropertyDescriptors would return an Array
otherwise ..


On Fri, Mar 21, 2014 at 8:32 AM, C. Scott Ananian <ecmascript at cscott.net>wrote:

> On Fri, Mar 21, 2014 at 10:10 AM, Jason Orendorff
> <jason.orendorff at gmail.com> wrote:
> > Because of that, and because Object.keys already returns an array, I
> > think Object.values and Object.entries should too.
>
> I agree.  This is also consistent with the arrays returned by
> getPropertyDescriptors and the proxy trap (which I believe was also
> going to be changed from an iterator to an array).
>
> It's not an iterator, but it's still an iterable.  It should work
> seamlessly in common cases such as `new Map(Object.entries(obj)`
> (which happens to be the use case I was thinking of in particular when
> I wrote the OP) and `Array.from(Object.entries())` (which is pointless
> in itself, but we might start seeing `Array.from` in generic contexts
> to snapshot possible iterators/iterables).
>   --scott
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20140321/b2b92a37/attachment.html>


More information about the es-discuss mailing list