I am in favor of last() and first() particularly because other collections
like queues and sorted sets can implement it and grow the common interface
of ordered collections. I also favor the last() and first() bike-shed
colors. I wrote a query and binding language that already uses these forms.

http://documentup.com/montagejs/frb/#tutorial/last

Kris Kowal


On Tue, May 13, 2014 at 11:54 AM, Dmitry Soshnikov <
[email protected]> wrote:

> Hi,
>
> Exactly at the moment I'm writing too many of
>
>   entries[entries.length - 1]
>
> where `entries` is an array (with of course moving to a helper
> function/prototype method).
>
> Will it make sense to add it now to ES6?
>
> For consistency with Object.keys(), it could be exactly a function, not a
> getter:
>
> entries.last()
>
> For correlation with entries.length, it could be the getter, yes
>
> entries.last
>
> Both work well, just need to peek more practical.
>
> The pop() is similar, but removes the element.
>
> (the issue was discussed before, not sure whether it was decided not to
> include it, or was it's just forgotten - don't see it in the draft, but
> seems the useful thing: if not for ES6, probably for ES7)
>
> (Alternative: entries.peek())
>
> Dmitry
>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to