Array.findIndex() 메서드는 특정 조건을 만족하는 첫 번째 요소의 인덱스를 반환하는 유용한 메서드입니다.
이 글에서는 Array.findIndex() 메서드의 사용법, 활용 예제, 그리고 이 메서드를 사용할 때 주의할 점에 대해 자세히 살펴보겠습니다.
Array.findIndex() 메서드란?
Array.findIndex() 메서드는 배열에서 주어진 판별 함수를 만족하는 첫 번째 요소의 인덱스를 반환합니다.
만약 배열 내에 판별 함수를 만족하는 요소가 없다면 -1을 반환합니다. 이 메서드는 배열의 요소를 순차적으로 검사하며, 조건을 만족하는 첫 번째 요소를 찾으면 즉시 탐색을 중단합니다.
기본 구문
Array.findIndex() 메서드의 기본 구문은 다음과 같습니다.
array.findIndex(callback(element[, index[, array]])[, thisArg])
- callback: 각 요소에 대해 호출할 함수. 이 함수는 다음 세 가지 인수를 받습니다.
- element: 배열의 현재 요소
- index (선택적): 배열의 현재 요소의 인덱스
- array (선택적): findIndex()를 호출한 배열
- thisArg (선택적): callback 함수 내부에서 this로 사용할 값
단순한 조건으로 요소 찾기
다음 예제는 배열에서 음수인 요소의 인덱스를 찾습니다.
See the Pen Array.findIndex() -1 by saladent (@saladent) on CodePen.
음수인 요소의 결과가 없으므로 -1을 반환합니다.
복잡한 조건으로 요소 찾기
다음 예제는 객체 배열에서 특정 조건을 만족하는 객체의 인덱스를 찾습니다.
See the Pen Array.findIndex() -2 by saladent (@saladent) on CodePen.
thisArg 사용하기
다음 예제는 thisArg를 사용하여 조건을 만족하는 요소의 인덱스를 찾습니다.
See the Pen Array.findIndex() -3 by saladent (@saladent) on CodePen.
활용 사례
- 특정 조건을 만족하는 첫 번째 요소 찾기: 배열 내에서 특정 조건을 만족하는 첫 번째 요소를 찾아 그 위치를 반환할 수 있습니다.
- 데이터 검증: 배열에 특정 조건을 만족하는 요소가 존재하는지 확인할 때 사용할 수 있습니다.
- 배열 수정: 특정 조건을 만족하는 요소를 찾아 배열을 수정할 수 있습니다.