JavaScript 배열 every()
실시예 1
age[]의 모든 값이 18세 이상인지 확인:
const ages = [32, 33, 16, 40];
ages.every(checkAge)
function checkAge(age) {
return age > 18;
}
아래에서 더 많은 "직접 사용해 보기" 예를 살펴보세요.
정의 및 사용
이 every()
메서드는 각 배열 요소에 대해 함수를 실행합니다.
함수가 모든 요소에 대해 true를 반환하면 메서드 every()
가 반환 됩니다.true
함수가 한 요소에 대해 false를 every()
반환하면 메서드가 반환 됩니다.false
메서드 는 every()
빈 요소에 대해 함수를 실행하지 않습니다.
every()
메서드는 원래 배열을 변경하지 않습니다 .
통사론
array.every(function(currentValue, index, arr), thisValue)
매개변수
Parameter | Description |
function() | Required. A function to be run for each element in the array. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default undefined .A value passed to the function as its this value. |
반환 값
유형 | 설명 |
참이나 거짓 |
true 모든 요소가 테스트를 통과하면 그렇지 않으면 false . |
브라우저 지원
every()
ECMAScript5(ES5) 기능입니다.
모든 브라우저에서 완전히 지원되는 ES5(JavaScript 2009):
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
더 많은 예
모든 답변이 동일한지 확인하십시오.
const survey = [
{ name: "Steve", answer: "Yes"},
{ name: "Jessica", answer: "Yes"},
{ name: "Peter", answer: "Yes"},
{ name: "Elaine", answer: "No"}
];
let result = survey.every(isSameAnswer);
function isSameAnswer(el, index, arr) {
if (index === 0) {
return true;
} else {
return (el.answer === arr[index - 1].answer);
}
}
모든 값이 특정 숫자를 초과하는지 확인하십시오.
<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [32, 33, 12, 40];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAge);
}
</script>