some()
과 every()
는 반복 메서드로써 둘 다 배열 내 요소의 참 거짓을 판별하나 차이점이 있다.
some
: 배열의 1개 요소라도 true면 true를 반환한다.every
: 배열의 모든 요소가 true일 때 true를 반환한다.const arr = [1, 2, 3, 4];
const someResult = arr.some(item => item % 2 === 0) // 짝수 판별
console.log(someResult); // true
위 코드 처럼 모든 배열에 짝수 판별식을 적용했을 때,
1과 3은 짝수가 아니지만 some
의 결과로 true를 반환한다.
const arr = [1, 2, 3, 4];
const everyResult = arr.every(item => item % 2 === 0) // 짝수 판별
console.log(everyResult); // false
every
는 한개의 값이라도 false라면 false를 반환한다.
따라서 1과 3이 짝수가 아니므로 false를 최종적으로 리턴하게 된다.