Web/JavaScript & JQuery

[JavaScript] 자바스크립트 some()과 every()

쩨리쩨리 2024. 2. 1. 15:31
반응형

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를 반환한다.

반응형