[js] findIndex

0

js

목록 보기
2/6

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 메서드를 사용하여 배열에서 조건을 만족하는 첫 번째 요소의 인덱스를 찾을 수 있습니다.

profile
지치지 않는 백엔드 개발자 김성주입니다 :)

0개의 댓글