Array.prototype.find

Rick Waldron waldron.rick at gmail.com
Thu Jun 6 16:59:25 PDT 2013


On Thu, Jun 6, 2013 at 6:56 PM, Andrea Giammarchi <
andrea.giammarchi at gmail.com> wrote:

> the fact reduce/Right a part all methods accept a thisValue ... I am happy
> with current method though, still not sure if thisValue will be commonly
> needed or not.
>

Seems irrelevant to the request for a "default return value"


Rick

>
>
> On Thu, Jun 6, 2013 at 3:44 PM, Rick Waldron <waldron.rick at gmail.com>wrote:
>
>>
>>
>>
>> On Thu, Jun 6, 2013 at 4:43 PM, Andrea Giammarchi <
>> andrea.giammarchi at gmail.com> wrote:
>>
>>> I guess just consistency with other Array#forEach/map/every,etc,etc
>>> methods plus you don't need to create N bound functions or N arrow
>>> functions per each Array#find call ... or not?
>>>
>>
>>
>> None of those have a "default return value", so what are you referring to?
>>
>> Rick
>>
>>
>>>
>>>
>>> On Thu, Jun 6, 2013 at 1:20 PM, Jussi Kalliokoski <
>>> jussi.kalliokoski at gmail.com> wrote:
>>>
>>>> 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
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> es-discuss mailing list
>>>> es-discuss at mozilla.org
>>>> https://mail.mozilla.org/listinfo/es-discuss
>>>>
>>>>
>>>
>>> _______________________________________________
>>> 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/09f33811/attachment-0001.html>


More information about the es-discuss mailing list