티스토리 뷰

반응형

some()

some 함수는 배열의 각 요소에 대해 제공된 함수의 조건을 최소한 하나의 요소가 만족하면 true를 반환하고, 모든 요소가 조건을 만족하지 않으면 false를 반환한다.

 

기본 문법은 아래와 같다.

 

array.some(function(currentValue, index, array), thisValue)

 

currentValue : 현재 처리 중인 요소의 값 
index : 현재 처리 중인 요소의 인덱스
array : some을 호출한 배열
thisValue (옵션) : 함수 내에서 사용할 this 값

 

 

아래는 예시 코드이다.

 

const array = [1, 2, 3, 4, 5];

// 배열의 요소 중 하나라도 3보다 큰지 확인
const result = array.some(function(element) {
  return element > 3;
});

console.log(result); // 출력 : true

 

위 예시는 배열의 요소 중 하나라도 3보다 크면 some 함수는 즉시 실행을 중단하고 true를 반환한다. array 배열에서 3보다 큰 4를 만나면 some 함수를 중단하고 true를 반환하여 true가 출력된다. 

 


every()

every 함수는 배열의 모든 요소가 주어진 조건을 만족하는지 확인하는 함수이다. 

이 함수는 배열의 모든 요소가 조건을 만족한 경우에만 true를 반환하고, 하나라도 요소가 조건을 만족하지 못하면 false를 반환한다. 

 

기본 문법은 아래와 같다.

 

array.every(function(currentValue, index, array), thisValue)

 

currentValue : 현재 처리 중인 요소의 값
index : 현재 처리 중인 요소의 인덱스
array : every를 호출한 배열 
thisValue (옵션) : 함수 내에서 사용할 this 값

 

 

아래는 예시 코드이다.

 

const numbers = [1, 2, 3, 4, 5];

const allPositive = numbers.every(function(element) {
  return element > 0;
});

console.log(allPositive);  // 출력 : true

 

위 코드에서 every 함수는 배열의 모든 요소가 양수인지 확인한다. 배열 요소 5개 전부가 양수 이므로 true를 반환한다.

만약 배열 내에서 하나라도 조건을 만족하지 않는 요소가 있다면 every는 false를 반환한다.

반응형
댓글
공지사항