본문 바로가기
programming/javascript

자바스크립트 배열 반복 some 메서드 사용 Using java iteration some method

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

자바스크립트 배열을 검사하는 방법 중 some 메서드를 사용하는 방법이 있다. some 메서드는 자바스크립트 배열을 반복하면서 어떤 값이 특정 조건의 값이 있다면 true 를 결과로 리턴한다. every 메서드가 모든 요소가 조건에 맞을 때 true 를 반환하는 것과는 차이가 있다.

자바스크립트 배열 반복 some 메서드 사용
Using java iteration some method

every 메서드가 자바스크립트 배열에서 모든 요소를 검사하여 참과 거짓을 판별한다.

some 메서드는 every와는 반대로 자바스크립트 배열의 요소 중 일부에 대해 참과 거짓을 판별한다.

쉽게 말해, 모든 요소가 아닌 자바스크립트의 배열 요소 중 특정 조건이 하나라도 있다면 참이다.

every 메서드에 대해서는 이전 포스팅에서 다루어 봤다.

some 메서드

위에서 언급했듯이 some 메서드는 자바스크립트 배열 중 일부요소가 조건에 맞으면 참이다.

사용법은 every 메서드와 같으면 기본적으로 제공되는 인자값은 value, index, array 이다.

  • value
    배열의 요소 값
  • index
    배열의 요소에 해당하는 인덱스
  • array
    배열 자체

사용법은 아래와 같다.

let vResult = vArray.some(fnCallback);

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

샘플코드

위의 사용법으로 자바스크립트 예제를 만들어 본다.

이전에 사용했던 every 메서드 코드에서 some 메서드로 교체한 것 뿐이다.

<!DOCTYPE html>
<html>
    <body>

        <script>

            console.log('----------');
            
            let vArray = [1, 10, 100, 1000, 10000];
            let vSomeOver18 = vArray.some(fnCallback);

            function fnCallback(value, index, array) {
                console.log(`index: ${index}, value: ${value}`);
                return value > 100;
            }
            
            console.log(vArray);
            console.log(vSomeOver18);

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

        </script>

    </body>
</html>

위의 코드는 some 메서드를 사용한 것이다.

some 메서드는 배열을 반복하면서 조건을 찾는다.

다시 한번 언급한다면 some 메서드는 자바스크립트의 배열 요소 중 특정 요소의 값이 조건에 맞으면 참을 결과로 리턴한다.

결과 화면을 보자.

some 메서드가 배열을 반복하는 것을 볼 수 있다.

특정 조건은 100 이상인 값이 나오면 참 true 를 리턴하고 반복은 중단하는 모습을 보여주고 있다.

반응형

댓글