<div dir="ltr">sorry you get 1, and need again to subtract the array length, `arr.length -1 - 1` to get the final result 3</div><br><div class="gmail_quote"><div dir="ltr">Le mer. 18 juil. 2018 à 18:41, Cyril Auburtin <<a href="mailto:cyril.auburtin@gmail.com">cyril.auburtin@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>there you go</div><div>```<br></div><div><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">console.log([7, 4, 6, 7, 12].findIndex((_, i, a) => isPrime(a[a.length-1-i]))); // 3</span><br></div><div><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">```</span></div></div><br><div class="gmail_quote"><div dir="ltr">Le mer. 18 juil. 2018 à 11:17, Dmitry Shulgin <<a href="mailto:shulhindvst@gmail.com" target="_blank">shulhindvst@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Dmitry Shulgin</b> <span dir="ltr"><<a href="mailto:shulhindvst@gmail.com" target="_blank">shulhindvst@gmail.com</a>></span><br>Date: 2018-07-05 10:36 GMT+03:00<br>Subject: Feature proposal<br>To: <a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br><br><br><div dir="ltr">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 <i>findIndex </i>function.<div>I was thinking:</div><div>Why do we have <i>findIndex</i>` method, but no <i>findLastIndex</i>? <br></div><div><div>It seems logical to follow <i>[index|lastIndex]Of</i> pair, doesn't it? Reversing array in this case seems too complicated to me.</div></div><div><br></div><div>So, i would like to suggest new method like <i>Array.prototype.findLastIndex()</i></div><div><br></div><div><div>Example:</div><div><br></div><div>function isPrime(element, index, array) {</div><div>  var start = 2;</div><div>  while (start <= Math.sqrt(element)) {</div><div>    if (element % start++ < 1) {</div><div>      return false;</div><div>    }</div><div>  }</div><div>  return element > 1;</div><div>}</div><div><br></div><div>console.log([4, 6, 8, 12].findIndex(isPrime)); // -1, not found</div><div>console.log([7, 4, 6, 7, 12].findIndexLast(isPrime)); // 3</div><div><br></div><div><br></div><div>Would be glad to implement, if it makes sense.</div><div><br></div><div>Thx for replies.</div></div><div><br></div><div>P.S. Small issue on GitHub was closed due to offtop (not an issue, as i understand). </div><div><a href="https://github.com/tc39/ecma262/issues/1253" target="_blank">https://github.com/tc39/ecma262/issues/1253</a><br></div></div>
</div><br></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>
</blockquote></div>