저장을 습관화

자바스크립트 - 배열 메소드 .every(), .some() 본문

공부/JavaScript

자바스크립트 - 배열 메소드 .every(), .some()

ctrs 2023. 10. 3. 15:33

배열 메소드 .some

배열의 각 엘리먼트에 대해서 검사한 후, 반환 값이 하나라도 true가 있는지 확인한다

하나라도 true가 있다면 true를 반환한다.

모두 false인 경우 false를 반환한다. || (or) 연산자와 같은 조건이다

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

 

문법

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

 

예시

var objArr = [{name: '철수', age: 10},{name: '영희', age: 10}, {name: '바둑이', age: 2}]

console.log(objArr.some((item)=> item.age>5)); //true
console.log(objArr.some((item)=> item.age>10)); //false (모두 탈락!)

 

 

반대로 && (and) 연산자로는 .every 메소드가 있다

배열의 각 엘리먼트에 대해서 검사한 후 모두 true라면 true를 반환한다

하나라도 false라면 false를 반환한다

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

 

문법

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

 

예시

var objArr = [{name: '철수', age: 10}, {name: '영희', age: 10}, {name: '바둑이', age: 2}]

console.log(objArr.every((item)=> item.age>5)); //false (바둑이 탈락!)
console.log(objArr.every((item)=> item.age>1)); //true

 

 

[내용 출처]

https://paperblock.tistory.com/67

 

[ES5] 배열 메소드 : every(), some()

이번 글에서는 ES5에서 지원하는 Array Method 중 비슷한 성격의 every와 some에 대해서 살펴보도록 하겠습니다. 이 두가지 Array Method는 배열의 요소들이 주어진 조건을 만족하는지 여부에 대한 검증을

paperblock.tistory.com