Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript some() 메서드 완벽 정리: 배열 요소 조건 검사 방법과 예제

JavaScript에서 some() 메서드는 배열의 요소 중 하나라도 특정 조건을 만족하는지 검사할 때 사용하는 대표적인 배열 메서드입니다. 예를 들어, 투표 가능 연령이 있는지 확인하거나 목록에 특정 값이 존재하는지 판별하는 등의 작업에 활용할 수 있습니다.

some() 메서드란?

some() 메서드는 제공된 콜백 함수를 배열의 각 요소에 대해 실행하며, 단 하나의 요소라도 조건을 통과하면 true를 반환합니다. 모든 요소가 조건을 만족하지 못하면 false를 반환합니다.

기본 문법은 다음과 같습니다.

array.some(callback(element[, index[, array]])[, thisArg])
  • callback: 각 요소를 검사할 함수로, 조건을 만족하면 true를 반환해야 합니다.
  • element: 현재 처리 중인 배열 요소입니다.
  • index (선택 사항): 현재 처리 중인 요소의 인덱스입니다.
  • array (선택 사항): some()을 호출한 원본 배열입니다.

예제 코드

아래 예제는 배열에 저장된 나이 중 18세 이상(투표 가능 연령)인 사람이 한 명이라도 있는지 확인하는 코드입니다.

<!DOCTYPE html>
<html>
   <body>
      <script>
         var voter_ages = [17, 15, 19, 16, 20];
         function voterAge(myAge) {
            return myAge >= 18;
         }
         document.write("Minimum Voter Age in the list: " + voter_ages.some(voterAge));
      </script>
   </body>
</html>

실행 결과

Minimum Voter Age in the list: true

코드 설명

배열 voter_ages에는 [17, 15, 19, 16, 20] 다섯 개의 나이가 저장되어 있습니다. 콜백 함수 voterAge()는 전달받은 나이가 18세 이상인지 검사합니다.

배열을 순회하는 동안 세 번째 요소인 19와 마지막 요소인 20이 조건(18세 이상)을 충족하므로, some() 메서드는 즉시 순회를 중단하고 true를 반환합니다.

참고 사항

  • some()은 빈 배열에 대해 호출하면 어떤 경우에도 false를 반환합니다.
  • 조건을 만족하는 요소를 찾으면 나머지 요소는 검사하지 않으므로 성능 면에서 효율적입니다.
  • 모든 요소가 조건을 만족하는지 확인하려면 every() 메서드를 사용하는 것이 적합합니다.