findIndex
는 JavaScript 배열 메서드 중 하나로, 주어진 조건에 맞는 첫 번째 요소의 인덱스를 반환합니다. findIndex
메서드는 배열의 각 요소에 대해 주어진 콜백 함수를 실행하고, 콜백 함수의 반환값이 true
로 평가되는 첫 번째 요소의 인덱스를 반환합니다. 만약 조건을 만족하는 요소를 찾지 못한 경우 -1
을 반환합니다.
findIndex
메서드의 구문은 다음과 같습니다:
array.findIndex(callback[, thisArg])
array
: findIndex
메서드를 호출하는 배열입니다.callback
: 각 요소에 대해 실행되는 콜백 함수입니다. 이 함수는 세 가지 인자를 받습니다:element
: 배열의 현재 처리 중인 요소index
: 배열의 현재 처리 중인 요소의 인덱스array
: findIndex
메서드를 호출한 배열true
로 평가되는 첫 번째 요소의 인덱스를 반환합니다.thisArg
(선택 사항): 콜백 함수 내부에서 사용할 this
값입니다.findIndex
메서드를 사용하여 배열에서 조건을 만족하는 요소의 인덱스를 찾을 수 있습니다. 예를 들어, 다음은 배열에서 첫 번째로 양수인 요소의 인덱스를 찾는 방법을 보여줍니다:
const numbers = [-2, 0, 1, 3, -4, 5];
const positiveIndex = numbers.findIndex((num) => num > 0);
console.log(positiveIndex); // 출력: 2
위의 예시에서 findIndex
메서드는 배열 numbers
의 각 요소에 대해 주어진 콜백 함수를 실행합니다. 첫 번째로 양수인 요소는 1
이며, 해당 요소의 인덱스는 2
입니다. 따라서 positiveIndex
변수에는 2
가 저장되고 출력 결과로 나타납니다.
이와 같이 findIndex
메서드를 사용하여 배열에서 조건을 만족하는 첫 번째 요소의 인덱스를 찾을 수 있습니다.