Javascript 배열의 every(), some() 함수
Language/Javascript2024. 2. 2. 21:16Table of Contents
반응형
Javascript 배열(Array)에는 every 메소드와 some 메소드가 있습니다. 개인적으로 평상시에는 find, map, filter, reduce 만큼 자주 사용하진 않지만 종종 사용하는 경우가 있습니다.
every()
every는 모든 배열의 항목이 조건을 만족해야만 true
를 반환하고, 아닌 경우 false
를 반환합니다. 예를들어, 어떤 배열의 원소들이 모두 짝수인지 확인하고 싶은 경우, every()를 사용하면 간단하게 구현할 수 있습니다.
const isEven = (num) => num % 2 === 0;
const nums = [2, 4, 6, 8, 10, 12, 14];
console.log(nums.every(isEven)); // true
다른 예시로 하나라도 홀수인 원소가 있다면, false
를 반환합니다.
const isEven = (num) => num % 2 === 0;
const nums = [2, 4, 7, 10, 12, 14]; // 7 홀수
console.log(nums.every(isEven)); // false
some()
some은 every와는 다르게, 조건을 하나라도 통과하는지 확인할 때 사용하는 메소드입니다. 예를들어, 과목 정보가 담긴 배열에서 "영어" 과목이 있는지 확인하고 싶을때, 아래와 같이 작성할 수 있습니다.
const hasEnglish = (subject) => subject === 'English';
const subjects = ['Korean', 'Math', 'English'];
console.log(subjects.some(hasEnglish)); // true
(위 코드는 some 메소드를 설명하기 위해 작성했지만, subjects.includes('English')
라고 작성하는게 의미 전달도 잘되고 더 깔끔한거 같네요)
관련 글
Reference
반응형
'Language > Javascript' 카테고리의 다른 글
Javascript의 var / let / const 의 스코프와 재할당 가능 여부 (0) | 2024.03.07 |
---|---|
Javascript에서 진정한 난수(랜덤한 수)를 생성하는 방법 (0) | 2024.02.28 |
Javascript에서 random() 함수를 사용하여 랜덤한 값 생성하기 (0) | 2024.02.28 |
JavaScript ES6에서 추가된 map(), filter(), reduce() 이해하기 (0) | 2024.02.28 |
Object.assign()과 스프레드(spread) 연산자와의 차이점 (1) | 2023.10.17 |
@bluemiv :: BLUEMIV
IT 기술에 대한 글을 주로 작성하고, 일상 내용, 맛집/숙박/제품 리뷰 등 여러가지 주제를작성하는 블로그입니다. 티스토리 커스텀 스킨도 개발하고 있으니 관심있으신분은 Berry Skin을 검색바랍니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!