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?
On Thu, Jun 6, 2013 at 1:20 PM, Jussi Kalliokoski < jussi.kallioko...@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 <a...@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 >> a...@rauschma.de >> >> home: rauschma.de >> twitter: twitter.com/rauschma >> blog: 2ality.com >> >> >> _______________________________________________ >> es-discuss mailing list >> es-discuss@mozilla.org >> https://mail.mozilla.org/listinfo/es-discuss >> >> > > _______________________________________________ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss