English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 配列 lastIndexOf() メソッド

 JavaScript 数組オブジェクト

lastIndexOf()メソッドは、右から左に(文字列の最後の位置から)ある文字や文字列が最初に現れる場所のインデックスを返します。一致しない場合は、-1(indexOfの逆)。

その要素が見つからない場合、-1

その要素が複数回存在する場合、最後の位置を返します。

先頭から終わりまで検索を行う場合は、indexOf()メソッド。

注意:Stringメソッドについて詳しくはString.lastIndexOf()

文法:

array.lastIndexOf(element, start)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Apple'];
fruits.lastIndexOf('Apple');// returns 4
テストを見て‹/›

ブラウザの互換性

テーブルの数字は、lastIndexOf()メソッドを完全にサポートする最初のブラウザのバージョンを指定しています:

メソッド
lastIndexOf()349

パラメータの値

パラメータ説明
element(必須)配列内に位置を特定する要素
start(オプション)検索を開始する要素のインデックス。-1)

技術的詳細

返却値:配列の要素の最後のインデックス;-1(見つからない場合
JavaScript バージョン:ECMAScript 5

さらに例

配列中の「Orange」の最後の位置を、位置5検索を開始(後方検索):

 var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Guava', 'Apple', 'Orange'];
fruits.lastIndexOf('Orange', 5);
テストを見て‹/›

指定された引数が配列に存在しない場合、それを返します:-1

var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Apple'];
fruits.lastIndexOf('Beer');// returns -1
テストを見て‹/›

その要素が複数回存在する場合、最後の位置を返します:

var nums = [1, 4, 2, 3, 4, 5, 5, 4, 5];
nums.lastIndexOf(4);
テストを見て‹/›

 JavaScript 数組オブジェクト