개발하는 루루언니

javascript : Every 메서드란? (배열 요소들이 특정 조건을 모두 만족하는지 확인하는 배열 (Array) 메서드 ) 본문

컴퓨터 정보/javascript

javascript : Every 메서드란? (배열 요소들이 특정 조건을 모두 만족하는지 확인하는 배열 (Array) 메서드 )

혜닝혜루 2024. 2. 13. 13:52
728x90
반응형

 

📕. javascript

 


⭐️ Every 메서드란 ?

every 메서드는 배열의 요소들이 특정 조건을 모두 만족하는지 확인하는 배열 (Array)의 메서드 이다.

forEach,map,filter 와 비슷하게 첫 번째 파라미터가 콜백 함수를 전달받지만, 앞의 메서드들과는 다르게 boolean 타입의 값을 리턴한다.

 

 

 

 

 

1. every() 는 배열의 각 엘리먼트에 대해서 테스트 함수의 반환 값이 모두 true 인지 확인

2. 모든 case 가 true 일때 true 를 반환한다.

3 하나라도 false 이면 반환 값은 false 이다.

4. 기존 배열 값은 변경되지 않는다.

arr.every(function(currentValue, index, array), thisValue))
Parameter Description
function (필수) 배열의 각 값에 대해 실행할 함수 (총 3개 인자)
   - currentValue (필수) 배열내에서 순차적으로 입력되는 엘리먼트
   - index (옵션) 현재 엘리먼트의 배열 내 index
   - array (옵션) 현재 엘리먼트가 속한 배열
thisValue (옵션) 함수 내부에서 사용될 this에 대한 값

 

 

 

const values = new Array(1,2,3,4,5);

const isPositive = values.every((currentElement, index, currentArray) => {
  console.log(`요소: ${currentElement}`);
  console.log(`index: ${index}`);
  console.log(currentArray);

  return currentElement > 0;
});

console.log('isPositive');
console.log(isPositive); // ?

 

 

 

 

★ currentElement 의 값이 0보다 크면 배열은 계속 돌면서 모든 케이스가 true 일때 true 값을 리턴해준다.

728x90