cyril.auburtin at gmail.com (2018-07-18T17:04:10.308Z)
there you go ``` console.log([7, 4, 6, 7, 12].findIndex((_, i, a) => isPrime(a[a.length-1-i]))); // 3 ``` Le mer. 18 juil. 2018 à 11:17, Dmitry Shulgin <shulhindvst at gmail.com> a écrit :
there you go ``` console.log([7, 4, 6, 7, 12].findIndex((_, i, a) => isPrime(a[a.length-1-i]))); // 3 ``` Le mer. 18 juil. 2018 à 11:17, Dmitry Shulgin <shulhindvst at gmail.com> a écrit :
there you go ``` console.log([7, 4, 6, 7, 12].findIndex((_, i, a) => isPrime(a[a.length-1-i]))); // 3 ``` Le mer. 18 juil. 2018 à 11:17, Dmitry Shulgin <shulhindvst at gmail.com> a écrit : > > ---------- Forwarded message ---------- > From: Dmitry Shulgin <shulhindvst at gmail.com> > Date: 2018-07-05 10:36 GMT+03:00 > Subject: Feature proposal > To: es-discuss at mozilla.org > > > I came across a task of finding an index of the last element in array that > satisfies the condition, so i reversed array and found it by *findIndex * > function. > I was thinking: > Why do we have *findIndex*` method, but no *findLastIndex*? > It seems logical to follow *[index|lastIndex]Of* pair, doesn't it? > Reversing array in this case seems too complicated to me. > > So, i would like to suggest new method like > *Array.prototype.findLastIndex()* > > Example: > > function isPrime(element, index, array) { > var start = 2; > while (start <= Math.sqrt(element)) { > if (element % start++ < 1) { > return false; > } > } > return element > 1; > } > > console.log([4, 6, 8, 12].findIndex(isPrime)); // -1, not found > console.log([7, 4, 6, 7, 12].findIndexLast(isPrime)); // 3 > > > Would be glad to implement, if it makes sense. > > Thx for replies. > > P.S. Small issue on GitHub was closed due to offtop (not an issue, as i > understand). > https://github.com/tc39/ecma262/issues/1253 > > _______________________________________________ > 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/20180718/77458303/attachment.html>