Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
lastIndexOf() は Array インスタンスのメソッドで、配列中で与えられた要素が見つかった最後の添字を返します。もし存在しなければ -1 を返します。配列は fromIndex から逆向きに検索されます。
検索する配列要素です。
fromIndex 省略可検索し始める位置のゼロから始まるインデックスで、整数に変換されます。
配列内の最後の searchElement のインデックスです。見つからなかった場合は -1 です。
lastIndexOf() メソッドは searchElement と配列の要素を厳密な等価性(=== 演算子を使用するアルゴリズムと同じ)を使用して比較します。 NaN 値が等しいものとして比較されることはないので、 searchElement が NaN の場合、lastIndexOf() は常に -1 を返します。
lastIndexOf() メソッドは疎配列の空スロットをスキップします。
lastIndexOf() メソッドは汎用的です。これは this 値に length プロパティと整数キーのプロパティがあることだけを期待します。
lastIndexOf() を使って配列中のある値の位置を探す例を以下に示します。
lastIndexOf() を使用して NaN を検索することはできません。
以下の例は lastIndexOf を使って、与えられた配列中のある値の添字すべてを探しています。push を使って、値が見つかる度に別の配列にその添字を追加しています。
ここで idx == 0 の場合を分けて扱わないといけないことに注意してください。 なぜなら、もし検索する値が配列の最初の要素にあると、その値は fromIndex パラメーターにかかわらずいつもヒットしてしまうのです。 これは indexOf() メソッドとは異なります。
疎配列の空のスロットを検索するために lastIndexOf() を使用することはできません。
lastIndexOf() メソッドは this の length プロパティを読み込み、次にキーが length より小さい非負の整数である各プロパティにアクセスします。
| ECMAScript® 2027 Language Specification # sec-array.prototype.lastindexof |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年8月9日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.