Array.prototype.find

Jussi Kalliokoski jussi.kalliokoski at gmail.com
Thu Jun 6 13:20:08 PDT 2013


What would be the use case for this that isn't covered with Function#bind()
or arrow functions?

Cheers,
Jussi


On Wed, May 29, 2013 at 5:50 AM, Axel Rauschmayer <axel at rauschma.de> wrote:

> It might make sense to add a third argument to that method, so that it
> works roughly like this:
>
>     Array.prototype.find = function (predicate, returnValue = undefined,
> thisArg = undefined) {
>         var arr = Object(this);
>         if (typeof predicate !== 'function') {
>             throw new TypeError();
>         }
>         for(var i=0; i < arr.length; i++) {
>             if (i in arr) {  // skip holes
>                 var elem = arr[i];
>                 if (predicate.call(thisValue, elem, i, arr)) {
>                     return elem;
>                 }
>             }
>         }
>         return returnValue;
>     }
>
> --
> Dr. Axel Rauschmayer
> axel at rauschma.de
>
> home: rauschma.de
> twitter: twitter.com/rauschma
> blog: 2ality.com
>
>
> _______________________________________________
> 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/20130606/1e71f148/attachment-0001.html>


More information about the es-discuss mailing list