every, some 메서드는 배열을 순회하면서 배열의 요소들이 특정 조건을 만족하는지 검사하는 메서드입니다. every, some 메서드는 반환 값이 결정되면 배열 순회를 중단 합니다.
Array.some - 특정 조건과 일치하는 요소
Array.every - 모든 요소가 있는지 확인
every, some 메서드의 차이는 every는 배열의 모든 값이 조건을 만족해야, some은 일부만 만족해도 true를 return 합니다.
every()
- callback함수가 false을 반환하는 요소를 찾을 때까지 배열에 있는 각 요소에 대해 한 번씩 callback 함수 실행
- 해당하는 요소를 발견한 경우 every는 즉시 false를 반환
- 빈 배열에서 호출하면 true 반환
let data = [1, 3, 5]
let biggerThanZero = data.every(element => element > 0);
// true
let biggerThanTwo = data.every(element => element > 2);
// false
some()
- callback함수가 true을 반환하는 요소를 찾을 때까지 배열에 있는 각 요소에 대해 한 번씩 callback 함수 실행
- 적어도 한가지 요소가 조건을 만족하면 true를 return
- 빈 배열에서 호출하면 false 반환
let data = [ 4, 5, 7, 9, 10, 3 ];
const lessThanFive = data.some(element => element < 5);
// true
const lessThanThree = data.some(element => element < 3);
// false
'Javascript' 카테고리의 다른 글
javascript 배열 정렬 방법 (오름차순, 내림차순) (0) | 2021.04.18 |
---|---|
javascript 배열 요소중 최소값과 최대값 찾는 방법 (0) | 2021.04.18 |
javascript 객체 key-value 반대로 뒤집는 방법 (0) | 2021.04.18 |
javascript 객체 key의 value가 몇 개 있는지 확인 (0) | 2021.04.18 |
javascript 두 배열 비교 (합집합, 교집합) (0) | 2021.04.18 |
개의 댓글