English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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() | は | は | 34 | は | 9 |
パラメータ | 説明 |
---|---|
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);テストを見て‹/›