메서드 every

메서드 every는 배열의 요소를 전달된 함수에 따라 확인합니다. 배열의 모든 요소에 대해 전달된 함수가 true를 반환하면 메서드는 true를 반환하고, 그렇지 않으면 메서드는 false를 반환합니다.

함수에는 세 개의 매개변수를 전달할 수 있습니다. 이 매개변수가 있는 경우(필수는 아닙니다), 첫 번째에는 자동으로 배열 요소가, 두 번째에는 배열 내 위치(인덱스)가, 세 번째에는 배열 자체가 전달됩니다.

구문

javascript배열.every(function(요소, 인덱스, 배열) {
  return true 또는 false;
});

예제

배열의 모든 숫자 요소가 양수인지 확인해 봅시다:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

코드 실행 결과:

javascripttrue

예제

요소와 그 순번(인덱스)을 곱한 값이 항상 30보다 작은지 확인해 봅시다:

javascriptlet 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);

코드 실행 결과:

javascripttrue

예제

필요한 경우 세 번째 매개변수에 배열 자체를 전달할 수 있습니다:

javascriptlet check = arr.every(function(elem, index, arr) {
  // 여기에서 배열 arr에 접근할 수 있습니다.
});

관련 항목

  • 배열 확인을 수행할 수 있는 메서드 some
  • 배열의 각 요소에 함수를 적용할 수 있는 메서드 map 및 forEach
  • 배열을 단일 값으로 줄이는 메서드 reduce 및 reduceRight