자바스크립트 every()
🔹every()
배열의 모든 요소가 주어진 판별 함수를 만족하는지 검사하는 함수에요.
모든 요소가 조건을 만족해야 true, 하나라도 만족하지 않으면 false를 반환해요.
문법
array.every(callback, thisArg)
콜백함수
function callback(currentValue, currentIndex, array) { ... }
매개변수
currentValue | 현재 처리 중인 요소 |
currentIndex | 현재 요소의 인덱스 (선택) |
array | every를 호출한 배열 (선택) |
thisArg | 콜백 실행 시 this로 사용할 값 (선택) |
예시
✅ 배열의 모든 요소가 짝수인지 확인
const numbers = [2, 4, 6, 8, 10];
const allEven = numbers.every(num => num % 2 === 0);
console.log(allEven); // 출력: true
✅ 조건을 만족하지 않는 요소가 있는 경우
const numbers = [2, 4, 7, 8, 10];
const allEven = numbers.every(num => num % 2 === 0);
console.log(allEven); // 출력: false
- 7은 홀수라서 조건을 만족하지 않아 false를 반환
✅ 빈 배열의 경우
const empty = [];
const result = empty.every(x => x > 0);
console.log(result); // 출력: true
- 빈 배열은 판별 함수가 실행되지 않고 항상 true를 반환
정리
주로 사용하는 경우 | 데이터 유효성 검사, 필터링 전 조건 확인 |
빈 배열 처리 | 항상 true 반환 |
반환값 | 모든 요소가 조건을 만족하면 true, 아니면 false |
목적 | 배열의 모든 요소가 조건을 만족하는지 검사 |
- 비슷한 함수: some()은 반대로 하나라도 조건을 만족하면 true를 반환