주어진 조건에 맞는 “마지막 요소”를 반환
arr.findLast(callback[, thisArg])
- 조건에 맞는 요소가 없으면 undefined 를 반환
- 2022년(es13)도입
- findLastIndex() 와 차이 : findLastIndex는 주어진 조건에 맞는 “마지막 인덱스”를 반환
예제 1: 짝수 찾기
const numbers = [1, 2, 3, 4, 5, 6];
const lastEven = numbers.findLast(num => num % 2 === 0);
console.log(lastEven);
예제 2: 조건에 맞는 객체 찾기
const users = [
{ name: "Alice", age: 25 },
{ name: "Bob", age: 30 },
{ name: "Charlie", age: 35 }
];
const lastUser= users.findLast(user => user.age > 29);
console.log(lastUser);
궁금증
const users = [
{ name: ["Ali", "Ali"], age: 25 },
{ name: ["Charlie", "Chas"], age: 35 },
{ name: ["Bob", "Bobi"], age: 30 }
];
const lastUser = users.findLast(user => user.name.some(name => name.length > 3));
console.log(lastUser);
const numbers = [1, 3, 2, 6, 5, 4];
const lastEven = numbers.findLast(num => num % 2 === 0);
console.log(lastEven);