[JS] every(), some()

KJA·2022년 8월 31일

every()

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()

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가 리턴됩니다.

0개의 댓글