자바스크립트에서 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
반응형
'Frontend > Javascript' 카테고리의 다른 글
[JavaScript] console.dir() 메서드 (0) | 2024.01.31 |
---|---|
[JavaScript] getElement* 와 querySelector (0) | 2024.01.31 |
[JavaScript] 고차 함수 (Higher-Order Function) (0) | 2023.09.07 |
[JavaScript] 화살표 함수 (Arrow Function) (0) | 2023.09.06 |
[JavaScript] 즉시 실행 함수 (IIFE) (0) | 2023.09.04 |