JavaScript 배열 some()
실시예 1
18보다 큰 값이 있는지 확인하십시오.
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
정의 및 사용
이 some()
메서드는 배열 요소가 테스트(함수로 제공)를 통과하는지 확인합니다.
이 some()
메서드는 각 배열 요소에 대해 한 번 함수를 실행합니다.
- 함수가 true 를
some()
반환하면 true를 반환하고 중지합니다. - 함수가 false 를
some()
반환하면 false를 반환하고 중지합니다.
메서드 는 some()
빈 배열 요소에 대해 함수를 실행하지 않습니다.
이 some()
방법은 원래 배열을 변경하지 않습니다.
통사론
array.some(function(value, index, arr), this)
매개변수
Parameter | Description | ||||||
function | Required. A function to run for each array element. |
||||||
Function parameters:
|
|||||||
this | Optional. Default undefined. A value passed to the function to be used as its "this" value. |
반환 값
유형 | 설명 |
참이나 거짓 |
true 배열 요소 중 하나라도 테스트를 통과하면 그렇지 않으면 false . |
브라우저 지원
some()
ECMAScript3(ES3) 기능입니다.
ES3(JavaScript 1999)는 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
실시예 2
<p>Input: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">Test</button>
<p>Values higher: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
return x > document.getElementById("toCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.some(checkValue);
}
</script>