JavaScript Array some() 메서드

정의와 사용법

some() 메서드는 배열의 어떤 요소도 테스트를 통과하는지 확인합니다(함수로 제공됩니다)。

some() 메서드는 배열에 존재하는 각 요소에 대해 함수를 한 번 실행합니다:

  • 함수가 참 값을 반환하는 배열 요소를 찾으면 some()는 참을 반환하고 나머지 값을 확인하지 않습니다.
  • 그렇지 않으면 false를 반환합니다.

주의:some() 값이 없는 배열 요소에 대해서는 함수를 실행하지 않습니다.

주의:some() 원래 배열을 변경하지 않습니다.

실例

예제 1

ages 배열에 18 이상의 값이 있는지 확인합니다:

var ages = [3, 10, 18, 20];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}

직접 시도해 보세요

예제 2

ages 배열의 어떤 값이 특정 숫자와 같거나 크いか 확인합니다:

<p>최소 연령: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">시도해 보세요</button>
<p>18세 이상의 어떤 연령도: <span id="demo"></span></p>
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
</script>

직접 시도해 보세요

문법

array.some(function(currentValue, index, arr), thisValue)

파라미터 값

파라미터 설명
function(currentValue, index, arr) 필수. 배열의 각 요소에 대해 실행할 함수.

함수 파라미터:

파라미터 설명
currentValue 필수. 현재 요소의 값.
index 선택 사항. 현재 요소의 배열 인덱스.
arr 선택 사항. 현재 요소가 속한 배열 객체.
thisValue

선택 사항. 함수의 "this" 값으로 전달할 값.

이 파라미터가 비어 있으면, 값 "undefined"이 "this" 값으로 전달됩니다.

기술 세부 사항

반환 값: 부울 값. 배열의 어떤 요소도 테스트를 통과하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
JavaScript 버전: ECMAScript 3

브라우저 지원

표의 숫자는 이 메서드를 완전히 지원하는 첫 번째 브라우저 버전을 나타냅니다.

모든 브라우저는 완전히 지원합니다 some() 메서드:

Chrome IE Edge Firefox 사파리 오페라
Chrome IE Edge Firefox 사파리 오페라
지원 9.0 지원 지원 지원 지원

관련 페이지

강의:JavaScript 배열

강의:JavaScript 배열 Const

강의:JavaScript 배열 메서드

강의:JavaScript 배열 정렬

강의:JavaScript 배열 반복