[JavaScript] Array.findLast()

Suvina·2025년 2월 24일

JavaScript

목록 보기
27/28
post-thumbnail

주어진 조건에 맞는 “마지막 요소”를 반환

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); // 6

예제 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); // { name: "Charlie", age: 35 }

궁금증

  • value값을 배열로 가질 떄
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); // { nickName: [ 'Charlie', 'Chas' ], age: 35 }
  • 배열 요소 순서가 바뀌었을 때
const numbers = [1, 3, 2, 6, 5, 4];

const lastEven = numbers.findLast(num => num % 2 === 0);
console.log(lastEven); // 4
profile
개인공부

0개의 댓글