
Javascript 배열의 every(), some() 함수
Language/Javascript2024. 2. 2. 21:16Javascript 배열(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')
라고 작성하는게 의미 전달도 잘되고 더 깔끔한거 같네요)
관련 글
Object.assign()과 스프레드(spread) 연산자와의 차이점
Object.assign() map 형태의 자료형 object를 2개 이상을 합치고 싶을때, Object.assign() 함수를 사용할 수 있습니다. 예를들어, 아래와 같이 2개의 object가 있을때, Object.assign() 을 사용하면 하나의 object로 합
bluemiv.tistory.com
Reference
Array.prototype.every() - JavaScript | MDN
Array 인스턴스의 every() 메서드는 배열의 모든 요소가 제공된 함수로 구현된 테스트를 통과하는지 테스트합니다. 이 메서드는 불리언 값을 반환합니다.
developer.mozilla.org
Array.prototype.some() - JavaScript | MDN
some() 메서드는 배열 안의 어떤 요소라도 주어진 판별 함수를 적어도 하나라도 통과하는지 테스트합니다. 만약 배열에서 주어진 함수가 true을 반환하면 true를 반환합니다. 그렇지 않으면 false를
developer.mozilla.org
'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 |
IT 기술에 대한 글을 주로 작성하고, 일상 내용, 맛집/숙박/제품 리뷰 등 여러가지 주제를작성하는 블로그입니다. 티스토리 커스텀 스킨도 개발하고 있으니 관심있으신분은 Berry Skin을 검색바랍니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!