자바스크립트 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를 반환