메서드 every
메서드 every는 배열의 요소를
전달된 함수에 따라 확인합니다.
배열의 모든 요소에 대해 전달된 함수가
true를 반환하면 메서드는
true를 반환하고, 그렇지 않으면 메서드는
false를 반환합니다.
함수에는 세 개의 매개변수를 전달할 수 있습니다. 이 매개변수가 있는 경우(필수는 아닙니다), 첫 번째에는 자동으로 배열 요소가, 두 번째에는 배열 내 위치(인덱스)가, 세 번째에는 배열 자체가 전달됩니다.
구문
배열.every(function(요소, 인덱스, 배열) {
return true 또는 false;
});
예제
배열의 모든 숫자 요소가 양수인지 확인해 봅시다:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
코드 실행 결과:
true
예제
요소와 그 순번(인덱스)을 곱한 값이 항상 30보다 작은지 확인해 봅시다:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem, index) {
if (elem * index < 30) {
return true;
} else {
return false;
}
});
console.log(check);
코드 실행 결과:
true
예제
필요한 경우 세 번째 매개변수에 배열 자체를 전달할 수 있습니다:
let check = arr.every(function(elem, index, arr) {
// 여기에서 배열 arr에 접근할 수 있습니다.
});
관련 항목
-
배열 확인을 수행할 수 있는 메서드
some -
배열의 각 요소에 함수를 적용할 수 있는 메서드
map및forEach -
배열을 단일 값으로 줄이는 메서드
reduce및reduceRight