【Node.js24.x】Array::lastIndexOf()メソッドの使い方
lastIndexOfメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
lastIndexOfメソッドは、Arrayクラスに属し、配列内で指定された要素が最後に現れるインデックスを検索し、その位置を数値で返すメソッドです。Node.js環境におけるJavaScriptの標準的な機能として提供されています。このメソッドは、検索したい要素を最初の引数として受け取ります。配列の末尾から先頭に向かって要素を探しますが、返されるインデックスの値は常に配列の先頭(0)から始まる通常のインデックスとなります。
もし指定された要素が配列内に見つからない場合、このメソッドは -1 を返します。これにより、要素の有無の確認と、もしあればその最後の位置の特定を同時に行うことができます。
また、オプションで第二引数としてfromIndexを指定することが可能です。fromIndexは、検索を開始する配列内のインデックスを指定します。この引数が省略された場合、デフォルトで配列の末尾(array.length - 1)から検索を開始します。fromIndexが指定されると、メソッドはそのインデックスまたはそれより小さいインデックスから逆方向に要素を検索します。例えば、配列の特定の部分だけを対象に検索を行いたい場合に便利です。要素の比較には厳密な等価性(===)が用いられます。これにより、特定のデータが配列のどこで最後に登場するかを効率的に把握できます。
構文(syntax)
1const elements = [1, 2, 3, 1, 4]; 2const lastOccurrenceIndex = elements.lastIndexOf(1);
引数(parameters)
searchElement, fromIndex
- searchElement: Array内に検索したい要素
- fromIndex: 検索を開始するインデックス (省略可能、省略時は配列の末尾から検索)
戻り値(return)
number
指定された要素が配列内で最後に見つかったインデックス(位置)を返します。要素が見つからない場合は -1 を返します。