Array findLast() and findLastIndex()
findLast() は Array インスタンスのメソッドで、配列を逆順に反復処理し、指定されたテスト関数を満たす最初の要素の値を返します。 テスト関数を満たす要素がない場合は undefined が返されます。
検索を行う場合は以下のメソッドが必要です。
一致する最初の要素を得るには、 find() を使用してください。
配列内で一致する最後の位置を得るには、 findLastIndex() を使用してください。
値の位置を得るには、 indexOf() を使用してください。 (これは findIndex() に似ていますが、テスト関数を使用するのではなく、それぞれの要素が値と等しいかどうかを調べます。)
配列に値が存在するかどうかを調べるには、 includes() を使用してください。 こちらも、テスト関数を使用する代わりに、各要素が値と等しいかどうかを調べます。
指定されたテスト関数を満たす要素を得るには some() を使用してください。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 97 | 97 | 104 | 15.4 | 97 | 15.4 | |
| ビルトインオブジェクト | ||||||
| findLastIndex() は Array のメソッドで、この配列を逆順に反復処理し、指定されたテスト関数を満たす配列の最後の要素のインデックスを返します。 テスト関数を満たす要素がなかった場合は、 -1 を返します。 | 97 | 97 | 104 | 15.4 | 97 | 15.4 |
| findLast() は TypedArray インスタンスのメソッドで、型付き配列を逆順に反復処理し、指定されたテスト関数を満たす最初の要素の値を返します。テスト関数を満たす要素がない場合は undefined を返します。このメソッドのアルゴリズムは Array.prototype.findLast() と同じです。 | 97 | 97 | 104 | 15.4 | 97 | 15.4 |
| findLastIndex() は TypedArray インスタンスのメソッドで、型付き配列を逆順で反復処理し、指定したテスト関数を満たす最初の要素のインデックスを返します。テスト関数を満たす値がなかった場合は、-1 を返します。このメソッドのアルゴリズムは Array.prototype.findLastIndex() と同じです。 | 97 | 97 | 104 | 15.4 | 97 | 15.4 |
基本構文
const nums = [1, 2, 3, 4, 5, 4, 3];
nums.findLast(n => n > 3); // 4 (the first occurrence from the end)
nums.findLastIndex(n => n > 3); // 5 ライブデモ
end from. position(index)
condition to combineelement that after from number. position to exists or read..
実務での使いどころ
-
Array findLast() and findLastIndex() の活用
findLast() は Array インスタンスのメソッドで、配列を逆順に反復処理し、指定されたテスト関数を満たす最初の要素の値を返します。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。