728x90
최신버전만 사용 가능(프로그레머스 X)
findLast() : 조건을 만족하는 마지막 요소 찾기
arr.findLast(callback(element[, index[, array]])[, thisArg])
매개변수:
- callback: 각 요소에 대해 실행할 테스트 함수입니다.
- element: 배열에서 현재 처리 중인 요소.
- index(선택): 현재 처리 중인 요소의 인덱스.
- array(선택): 호출된 배열 자체.
- 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])
매개변수:
- callback: 각 요소에 대해 실행할 테스트 함수입니다.
- element: 배열에서 현재 처리 중인 요소.
- index(선택): 현재 처리 중인 요소의 인덱스.
- array(선택): 호출된 배열 자체.
- 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 |