JavaScript 入門 lastIndexOf を使って、配列中で与えられた要素が見つけられた最後の添字

配列の中で、ある値が最後に見つかった添字を取得する場合、lastIndexOfを使用します。

const myData = ['AAA', 'BBB', 'CCC', 'AAA'];
console.log(myData.lastIndexOf('AAA')); // 3
console.log(myData.lastIndexOf('CCC')); // 2
console.log(myData.lastIndexOf('DDD')); //-1

上記のように値が見つからない場合は −1 が返ります。

また、検索の開始位置を第二引数で指定できます。

const myData = ['AAA', 'BBB', 'CCC', 'AAA'];
console.log(myData.lastIndexOf('AAA', 2)); // 0

実際の開発ではそこまで使用することはない関数ですが、覚えておくと役に立つと思います。

参考URL

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf