every()
는 모든 요소가 조건을 충족해야 true
로 리턴합니다. 조건에 충족하지 않는 요소를 하나라도 찾으면 남은 요소들을 체크하지 않고 false
로 리턴합니다.
아래의 코드는 배열의 모든 원소가 40
보다 작은 숫자인지 확인하는 예제입니다.
const arr = [1, 30, 39, 29, 10, 13];
console.log(arr.every(num => num < 40)); // true
// arr의 원소가 모두 40보다 작기 때문에 true가 리턴됩니다.
const arr1 = [1, 2, 3, 4, 50];
console.log(arr1.every(num => num < 40)); // false
// arr의 원소 중 단 하나(50)가 40보다 크기 때문에 false가 리턴됩니다.
some()
은 1개의 요소만 충족해도 true
를 리턴합니다. 어떤 요소가 조건을 충족하면 남아있는 요소들을 체크하지 않고 true
를 리턴하고 함수를 종료합니다.
아래의 코드는 배열의 원소 중 2의 배수
가 있는지 확인하는 예제입니다.
const arr = [10, 21, 31, 41, 51];
console.log(arr.some(num => num % 2 === 0)); // true
// 단 하나(10)의 요소가 조건을 충족하기 때문에 true가 리턴됩니다.
const arr1 = [11, 21, 31, 41, 51];
console.log(arr1.some(num => num % 2 === 0)); // false
// 모든 요소가 조건을 충족 시키지 못하기 때문에 false가 리턴됩니다.