JavaScript_some & every

cho·2023년 10월 9일

배열 내의 요소들이 단순히 그 조건을 만족하는 지만 확인하고자 할 때는 some이나 every 메소드를 활용할 수 있다.

some method

조건을 만족하는 요소가 1개 이상 있는지를 확인하기 때문에 조건을 만족하는 첫 번째 요소를 찾는 순간 true를 리턴하고 반복을 종료하게 된다.

const numbers = [1, 3, 5, 7, 9];

const someReturn = numbers.some((el) => el > 5);

console.log('some:', someReturn); // true

every method

모든 요소가 조건을 만족하는지를 확인하기 때문에 조건을 만족하지 않는 순간 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 = [];

0개의 댓글