array.lastIndexOf( searchElement, fromIndex )メソッドは、引数「searchElement」に指定した配列要素を、最初の配列要素から引数「fromIndex」に指定した位置の配列要素までの中から探し、最後に見付かった位置のインデックスを返すメソッド。
構文
array.lastIndexOf( searchElement, fromIndex )
引数
- searchElement
- 探したい配列要素を指定する。
- fromIndex
- 探す範囲の最後の要素の位置を指定する。
- 配列の最初の要素を「0」とするインデックスで指定するか、配列の最後の要素を「-1」とする負数で指定する。
- 省略した場合、配列の全要素の中から探す。詳しくは、array.lastIndexOf( searchElement )のページへ。
戻り値
引数「searchElement」に指定した配列要素が、配列の指定範囲内において、最後に見付かった位置のインデックス。見付からなかった場合、「-1」を返す
サンプル
インデックスで指定
最初の要素を「0」とするインデックスで、引数「fromIndex」を指定。
<script type="text/javascript">
var $sampleArray = new Array( '要素1', '要素2', '要素3', '要素2', '要素1' );
var $sampleArrayLastIndexOf = $sampleArray.lastIndexOf( '要素2', 2 );
document.write( '$sampleArrayLastIndexOf: ' + $sampleArrayLastIndexOf + '<br />' );
var $sampleArrayLastIndexOf = $sampleArray.lastIndexOf( '要素2', 3 );
document.write( '$sampleArrayLastIndexOf: ' + $sampleArrayLastIndexOf + '<br />' );
</script>
var $sampleArray = new Array( '要素1', '要素2', '要素3', '要素2', '要素1' );
var $sampleArrayLastIndexOf = $sampleArray.lastIndexOf( '要素2', 2 );
document.write( '$sampleArrayLastIndexOf: ' + $sampleArrayLastIndexOf + '<br />' );
var $sampleArrayLastIndexOf = $sampleArray.lastIndexOf( '要素2', 3 );
document.write( '$sampleArrayLastIndexOf: ' + $sampleArrayLastIndexOf + '<br />' );
</script>
↓↓↓出力結果↓↓↓
負数で指定
最後の要素を「-1」とする負数で、引数「fromIndex」を指定。
<script type="text/javascript">
var $sampleArray = new Array( '要素1', '要素2', '要素3', '要素2', '要素1' );
var $sampleArrayLastIndexOf = $sampleArray.lastIndexOf( '要素2', -3 );
document.write( '$sampleArrayLastIndexOf: ' + $sampleArrayLastIndexOf + '<br />' );
var $sampleArrayLastIndexOf = $sampleArray.lastIndexOf( '要素2', -2 );
document.write( '$sampleArrayLastIndexOf: ' + $sampleArrayLastIndexOf + '<br />' );
</script>
var $sampleArray = new Array( '要素1', '要素2', '要素3', '要素2', '要素1' );
var $sampleArrayLastIndexOf = $sampleArray.lastIndexOf( '要素2', -3 );
document.write( '$sampleArrayLastIndexOf: ' + $sampleArrayLastIndexOf + '<br />' );
var $sampleArrayLastIndexOf = $sampleArray.lastIndexOf( '要素2', -2 );
document.write( '$sampleArrayLastIndexOf: ' + $sampleArrayLastIndexOf + '<br />' );
</script>
↓↓↓出力結果↓↓↓