findLast & findLastIndex in JavaScript

From the JavaScript Array Methods cheat sheet · Modern Array Methods (ES2023+) · verified Jul 2026

findLast & findLastIndex

Search from the end — perfect for "most recent matching"

javascript
const events = [
  { type: 'login', at: 1 },
  { type: 'click', at: 2 },
  { type: 'login', at: 3 },
  { type: 'logout', at: 4 },
]

const lastLogin = events.findLast(e => e.type === 'login')
// { type: 'login', at: 3 }

const lastLoginIdx = events.findLastIndex(e => e.type === 'login')
// 2
💡 Iterates from the end — early-returns on first match like find()
⚡ Way cheaper than `[...arr].reverse().find(...)` on large arrays
📌 findLastIndex returns -1 on no match — same convention as findIndex
🎯 Pair with `with()` for "update the most recent matching item"
es2023search

Continue with JavaScript Array Methods

Save the full cheat sheet or work through every related task.

More JavaScript tasks

Back to the full JavaScript Array Methods cheat sheet