본문 바로가기
TIL,WIL

TIL 250102

by GREEN나무 2025. 1. 2.
728x90

최신버전만 사용 가능(프로그레머스 X)

 

findLast() : 조건을 만족하는 마지막 요소 찾기

arr.findLast(callback(element[, index[, array]])[, thisArg])

매개변수:

  1. callback: 각 요소에 대해 실행할 테스트 함수입니다.
    • element: 배열에서 현재 처리 중인 요소.
    • index(선택): 현재 처리 중인 요소의 인덱스.
    • array(선택): 호출된 배열 자체.
  2. thisArg(선택): callback 실행 시 this로 사용할 값.

반환값:

  • 조건을 만족하는 요소 중 가장 마지막 요소를 반환합니다.
  • 조건을 만족하는 요소가 없으면 undefined를 반환합니다.

※ 배열이 역순으로 순회되더라도 반환되는 값은 배열의 순서를 유지합니다.

 

기본 사용

const numbers = [1, 2, 3, 4, 5, 6];
const result = numbers.findLast(num => num % 2 === 0);
console.log(result); // 출력: 6 (마지막 짝수)

객체 배열에서 조건 찾기

const users = [
  { id: 1, name: "Alice", active: false },
  { id: 2, name: "Bob", active: true },
  { id: 3, name: "Charlie", active: true },
];

const activeUser = users.findLast(user => user.active);
console.log(activeUser); 
// 출력: { id: 3, name: "Charlie", active: true }

 

findLastIndex() : 배열의 끝에서부터 조건을 만족하는 첫 번째 요소의 인덱스를 반환합니다.

arr.findLastIndex(callback(element[, index[, array]])[, thisArg])

매개변수:

  1. callback: 각 요소에 대해 실행할 테스트 함수입니다.
    • element: 배열에서 현재 처리 중인 요소.
    • index(선택): 현재 처리 중인 요소의 인덱스.
    • array(선택): 호출된 배열 자체.
  2. thisArg(선택): callback 실행 시 this로 사용할 값.

반환값:

  • 조건을 만족하는 요소의 인덱스를 반환합니다.
  • 조건을 만족하는 요소가 없으면 -1을 반환합니다.

기본 사용

const numbers = [1, 2, 3, 4, 5, 6];
const index = numbers.findLastIndex(num => num % 2 === 0);
console.log(index); // 출력: 5 (배열에서 마지막 짝수인 6의 인덱스)

 

객체 배열에서 조건 찾기

const users = [
  { id: 1, name: "Alice", active: false },
  { id: 2, name: "Bob", active: true },
  { id: 3, name: "Charlie", active: true },
];

const lastIndex = users.findLastIndex(user => user.active);
console.log(lastIndex); 
// 출력: 2 (Charlie의 인덱스)

 

'TIL,WIL' 카테고리의 다른 글

TIL 241227  (1) 2024.12.27
TIL 241224  (0) 2024.12.24
wil 24.12.20  (0) 2024.12.20
DNS  (1) 2024.12.18
some(), 정규식  (0) 2024.12.17