Language/JavaScript

[JavaScript] arr.(findLast/findLastIndex) - 특정 조건에 맞는 배열의 값이나 인덱스 가져오기

썸머워즈 2023. 9. 10. 12:42
반응형

이전부터 존재했던 배열 메서드인 .find() / .findIndex() 가 존재하였는데,
메서드명에서부터 알 수 있듯이 앞에서부터 스캔하는 게 아니라 뒤에서부터 스캔하는 방식이다.

재밌게도 최근에 나온 메서드이다.(ECMAScript 2023)

 

find() / findIndex()와 사용방식이 다를 게 없기 때문에 상황에 맞게 사용만 해주면 된다.

원래 쓰던 것과 동일하므로 구문 설명은 생략하고 바로 예제만 보도록 하자.


▷ 예제 1) Array.prototype.findLast/findLastIndex 기본 사용법

const array1 = [5, 12, 50, 130, 44];

const found = array1.findLast((element) => element > 45);
console.log(found); // 130

const foundIndex = array1.findLastIndex((element) => element > 45)
console.log(foundIndex); // 3

참고: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/findLast

 

Array.prototype.findLast() - JavaScript | MDN

Array 인스턴스의 findLast() 메서드는 배열을 역순으로 순회하며 제공된 테스트 함수를 만족하는 첫 번째 요소의 값을 반환합니다. 테스트 함수를 만족하는 요소가 없으면 undefined가 반환됩니다.

developer.mozilla.org

참고: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/findLastIndex

 

Array.prototype.findLastIndex() - JavaScript | MDN

findLastIndex() 메서드는 배열을 역순으로 순회하며 주어진 판별 함수를 만족하는 만족하는 배열의 첫번째 요소의 인덱스를 반환합니다. 만족하는 요소가 없으면 -1을 반환합니다.

developer.mozilla.org

반응형