[JS] every(), some()

KJA·2022년 8월 31일
0

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개의 댓글