summaryrefslogtreecommitdiffhomepage
path: root/packages/core/src/util/array.ts
blob: 1fb8ac69ecda3c9dadd1ef398fcef0f64871c6eb (plain)
1
2
3
4
5
6
7
8
9
10
export function findLast<T>(
  items: readonly T[],
  predicate: (item: T, index: number, items: readonly T[]) => boolean,
): T | undefined {
  for (let i = items.length - 1; i >= 0; i -= 1) {
    const item = items[i]
    if (predicate(item, i, items)) return item
  }
  return undefined
}