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 |