JavaScript Array some() 메서드
- 이전 페이지 slice()
- 다음 페이지 sort()
- 上一层으로 돌아가기 JavaScript Array 참조 가이드
정의와 사용법
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) | 필수. 배열의 각 요소에 대해 실행할 함수.
함수 파라미터:
|
||||||||
thisValue |
선택 사항. 함수의 "this" 값으로 전달할 값. 이 파라미터가 비어 있으면, 값 "undefined"이 "this" 값으로 전달됩니다. |
기술 세부 사항
반환 값: | 부울 값. 배열의 어떤 요소도 테스트를 통과하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. |
---|---|
JavaScript 버전: | ECMAScript 3 |
브라우저 지원
표의 숫자는 이 메서드를 완전히 지원하는 첫 번째 브라우저 버전을 나타냅니다.
모든 브라우저는 완전히 지원합니다 some()
메서드:
Chrome | IE | Edge | Firefox | 사파리 | 오페라 |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | 사파리 | 오페라 |
지원 | 9.0 | 지원 | 지원 | 지원 | 지원 |
관련 페이지
- 이전 페이지 slice()
- 다음 페이지 sort()
- 上一层으로 돌아가기 JavaScript Array 참조 가이드