some()
조건을 만족하는 요소가 2개 이상 있는지 확인해서 불리언 반환
every()
모든 요소가 조건을 만족하는지 확인해서 불리언 반환
공통점
둘 다 조건이 충족되는 즉시 리턴 후 종료. (끝까지 순회하지 않음)
- some: 하나라도 조건을 만족하면 그 즉시 리턴
- every: 하나라도 조건을 만족하지 않으면 그 즉시 리턴
전달하는 배열이 '비어있을' 경우
- some(): false를 바로 리턴
- every(): true를 바로 리턴하므로 주의.
예제
1. 일반 배열에 사용
const numbers = [1, 3, 7, 5, 9];
const someNums = numbers.some((num, i) => {
console.log('some: ' + i);
return num > 5;
})
const everyNums = numbers.every((num, i) => {
console.log('every: ' + i);
return num > 5;
})
console.log('some: ' + someNums);
console.log('every: ' + everyNums);
some: 0
some: 1
some: 2
every: 0
some: true
every: false
2. 빈 배열에 사용
const numbers = [];
// 이하 동일...
some: false
every: true
filter(), find()와의 차이점
- filter, find: '요소' 리턴
- some, every: '불리언' 리턴
'JS' 카테고리의 다른 글
| 효율적인 비동기 코드 (feat. for문) (0) | 2025.04.25 |
|---|---|
| default export vs named export (0) | 2025.04.22 |
| 이벤트 객체는 아무데서나 쓸 수 있는게 아니다 (0) | 2025.04.18 |
| mouseover/out vs mouseenter/leave (0) | 2025.04.17 |
| 문제로 알아보는 querySelector vs querySelectorAll (0) | 2025.04.16 |