単項述語を満たす最初の要素のインデックスを返したいとします。JavaScriptにはindexOf(ラムダ)などがありますか?
例:
[1,2,3,4,5,6,7].indexOf((x) => x % 3 === 0) // returns 2
は、このような機能はありますか?私が使用するつもりだったの代替は
[1,2,3,4,5,6,7].reduce((retval,curelem,idx) =>
{
if(curelem % 3 === 0 && retval === undefined)
retval = idx;
return retval;
}, undefined);
が、それはそれは要素を発見した後に、配列を反復処理を停止しませんので、あまり効率的である当然でした。
[Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex) – undefined
@Vohumanは答えとして投稿しています例とカップルの数を増やすと) – zerkms