본문 바로가기
JaveScript

some & every

by 원더링 2022. 6. 9.

some

 

 

▶ Array객체의 메서드이다.

 

 

▶ 콜백 함수에 테스트할 조건을 정의하면 된다.

 

 

▶ 조건 중 하나라도 만족하는 값을 찾으면 true를, 찾지 못하면 false를 반환한다.

 

 

▶ 만족하는 값을 찾는 순간 테스트를 멈춘다.

 

// 배열.some(콜백함수(아이템, 인덱스(옵션), 전체배열(옵션)) { } )

const arr = [
    {name: 'John', age: 23},
    {name: 'Sam', age: 30},
    {name: 'Sammi', age: 26},
    {name: 'Naomi', age: 27}
]


// 1
const findNaomi = arr.some(function(item) {
    return item.age > 26;
})

console.log(findNaomi); // true


// 2 (화살표 함수)
const findSam = arr.some((item) => item.age > 33)

console.log(findSam); // false

 

 

every

 

 

▶ some과 모든것이 같으나 차이점은 every는 모든 값을 만족해야 true를 반환한다. 즉 하나의 아이템이라도 조건에 맞지 않는다면 false를 반환한다.

 

const arr = [
    {name: 'John', age: 23},
    {name: 'Sam', age: 30},
    {name: 'Sammi', age: 26},
    {name: 'Naomi', age: 27}
]

const findNaomi = arr.every(function(item) {
    return item.age > 20;
})

console.log(findNaomi); // 모든 아이템이 20이상이므로 true


const findSam = arr.every((item) => item.age > 26)


console.log(findSam);  // 2개의 아이템이 조건에 맞지 않으므로 false

 

 

 

 

'JaveScript' 카테고리의 다른 글

map & flatMap  (0) 2022.06.09
filter  (0) 2022.06.09
find & findIndex  (0) 2022.06.09
forEach  (0) 2022.06.09
Array(배열)  (0) 2022.06.08