find() walks from the front and stops at the first match. findLast()
walks from the back and stops at the first match it reaches — the array's last
one. Pick a predicate, watch where each method lands, then reveal why
[...arr].reverse().find() reports the wrong position.
[...items].reverse() allocates a brand-new array with all
8 elements, then .reverse() flips that
copy in place. findIndex() then runs on the copy — so
the index it reports is a position inside the copy, not inside
items.