배열 내의 요소들이 단순히 그 조건을 만족하는 지만 확인하고자 할 때는 some이나 every 메소드를 활용할 수 있다.
조건을 만족하는 요소가 1개 이상 있는지를 확인하기 때문에 조건을 만족하는 첫 번째 요소를 찾는 순간 true를 리턴하고 반복을 종료하게 된다.
const numbers = [1, 3, 5, 7, 9];
const someReturn = numbers.some((el) => el > 5);
console.log('some:', someReturn); // true
모든 요소가 조건을 만족하는지를 확인하기 때문에 조건을 만족하지 않는 순간 false를 리턴하고 반복을 종료하게 된다. 그래서 이 every 메소드를 조건을 만족하지 않는 요소가 한 개 이상 있는지를 확인하는 메소드라고 표현할 수도 있다.
const numbers = [1, 3, 5, 7, 9];
const everyReturn = numbers.every((el) => el > 5);
console.log('some:', everyReturn); // false
만약 이 메소드를 호출하는 배열이 빈 배열인 경우에는 콜백 함수를 실행하지도 않고 바로 some은 false, every는 true를 리턴한다.
const numbers = [];