본문 바로가기
Java Script 자바스크립트

[함수] 리턴값 - 찾고 싶은 숫자까지만 반복 실행

by chloeize 2021. 5. 10.
728x90

<script>

        function findNumber(arraynumber) {

            // 조기 리턴

            if(!Array.isArray(array)) { return; }

            // 배열이 아니라면, 처음부터  실행하지 않도록 > 최적화

            if(typeof (number) != "number") { return; }

            // 타입이 숫자가 아니라면, 처음부터 실행하지 않도록 > 최적화

 

            for (var i = 0i < array.lengthi++) {

                if (array[i] == number) {

                    return i;

                    // return으로 인해 찾고 싶은 수가 나오면 

                    // 더이상 반복문을 실행하지 않으므로,

                    // break와 달리 최적화에 좋다.

                }

            }

        }

 

        // 함수이름 findNumber(array, number)

        // - 첫 번째 매개변수 : 배열

        // - 두 번째 매개변수 : 숫자 - 찾고 싶은 숫자

        // - 리턴 : 해당 숫자의 인덱스

 

        var output = findNumber([1,2,3,4,5,6,7], 4);

        alert(output);



    </script>

 

 

728x90