[JavaScript] Array every(), some() 함수

Blackeichi·2023년 1월 19일

Every와 Some이란?

자바스크립트에서 every()는 배열의 모든 요소가 조건을 충족하는지 확인하고 (AND), some() 함수는 배열의 1개 요소라도 특정 조건을 충족하는지 확인(OR)하는데 사용한다.

some과 every함수에 callback함수를 인자로 주면 some은 각 요소들 중 하나라도 true를 리턴하면 값은 true이며, every의 경우 하나라도 false를 리턴할 경우 false가 된다.

다음의 예제를 보면 쉽게 이해할 수 있다.

cosnt array = [1, 2, 3, 4];
let result = array.some(num => num > 2);
console.log(result); // true
result = array.every(num => num > 2);
console.log(result); // false

some과 every의 인자인 callback 함수는 아래와 같이 3개의 인자를 받을 수 있다. index와 array는 생략이 가능하다.

element : 현재 함수로 전달된 요소
index : 현재 요소의 index
array : 배열 객체
function isEven(element, index, array)

배열이 논리값으로 되어 있고 모두 참 거짓을 구하려면 다음과 같이 할 수 있다.

console.log(array.every(value => value === true));
/// true or false

0개의 댓글