본문 바로가기
programming/javascript

자바스크립트 배열 findIndex 메서드 사용 배열의 검색된 첫번째 값 인덱스 찾기

by 개코 - 개발과 코딩 2022. 1. 31.

자바스크립트 배열에서 findIndex 메서드를 사용하면 검색된 값의 인덱스 위치를 구할 수 있다. find 메서드가 검색된 값을 출력하는 것과 차이가 있다. 둘 다 조건식을 사용하여 값을 추출하는 것을 상기하자. 만약 배열의 중복된 값이 있다면 첫번째로 검색된 값을 리턴한다.

자바스크립트 배열 findIndex 메서드 사용
배열의 검색된 첫번째 값 인덱스 찾기

findIndex 메서드를 사용하면 자바스크립트 배열에서 찾고자 하는 값의 인덱스 위치를 구할 수 있다.

find 메서드는 찾고자 하는 값의 첫번째로 검색된 값을 찾는 것과는 차이가 있다.

사용법은 findIndex 와 find 메서드 둘 다 같다.

기본적으로 제공되는 인자값은 value, index, array 자체 값이다.

findIndex 메서드

자바스크립트 배열에서 findIndex 메서드를 사용하면 검색하고자 하는 값의 인덱스를 구할 수 있다.

배열에 중복된 값이 있다면 첫번째로 검색된 값의 인덱스 위치를 구하게 된다.

사용법은 find 메서드와 같다.

기본적으로 제공되는 인자값을 활용할 수 있다.

let vValue = vArray.findIndex(fnCallbackFindIndex);

function fnCallbackFindIndex(value, index, array) {
	return 조건;
}

샘플코드

위의 사용법을 가지고 자바스크립트 예제를 만들어 본다.

findIndex 메서드를 사용은 find 메서드와 같다.

기본적인 인자값은 3가지로 value, index, array 를 제공한다.

<!DOCTYPE html>
<html>
    <body>

        <script>

            let vArray;
            let vFind;

            console.log('----------');

            vArray = [1, 10, 100, 1000, 10000];
            
            console.log(vArray);

            console.log('----------');

            let vFindIndex = vArray.findIndex(fnCallbackFindIndex);

            function fnCallbackFindIndex(value, index, array) {
                return value > 10;
            }
            console.log(vFindIndex);

            console.log('----------');

        </script>

    </body>
</html>

위의 코든느 배열에서 10 이상인 값이 있다면 검색된 값의 인덱스 위치를 출력하고 있다.

조건에 맞는 값은 100이다.

배열의 인덱스는 0에서 시작하기 때문에 인덱스는 2가 출력된다.

반응형

댓글