본문 바로가기
Frontend/Javascript

[JavaScript] every(), some() 메서드

by hyeok1235 2023. 9. 11.

자바스크립트에서 every() 메서드는 호출한 배열의 모든 요소들이 주어진 함수에서의 조건을 통과하는지를 확인합니다. 반면, some() 메서드는 호출한 배열의 요소들 중 하나라도 통과하는지를 확인합니다. 

every() 메서드는 AND 연산에, some() 메서드는 OR 연산에 대응합니다.

 

다음은 두 메서드들의 사용 예시입니다. 

function underTwenty(element, index, array) {
  if(element < 20) {
    return true;
  } else {
    return false;
  }
};

const array_ex = [4, 7, 25, 16, 30];

console.log(array_ex.every(underTwenty)); // Output : false
console.log(array_ex.some(underTwenty)); // Output : true

 

예시를 통해, 두 메서드들이 파라미터로 받는 함수가 전달 받을 수 있는 세 가지 인수 element(현재 요소), index(현재 인덱스 값), array(호출한 배열)을 알 수 있습니다. 

 

화살표 함수를 사용하면 더욱 쉽게 표현을 간소화할 수 있습니다.

const array_ex = [4, 7, 25, 16, 30];

console.log(array_ex.every((currentElement) => currentElement < 20)); // Output : false
console.log(array_ex.some((currentElement) => currentElement < 20)); // Output : true

 

728x90
반응형