javascript

Array의 메서드 some, every

hjcode 2020. 8. 24. 09:44

some

some 메서드는 배열 안의 어떤 요소가 하나라도 주어진 조건을 통과하는지 테스트합니다. 

하나라도 true가 있으면 수행을 중단하고 true를 리턴하고, 전체를 돌아도 true가 없으면 false를 리턴합니다.

const test1 = [2, 5, 8, 1, 4].some(elem => elem > 10);  // false
const test2 = [12, 5, 8, 1, 4].some(elem => elem > 10); // true

...

const fruits = ['apple', 'banana', 'mango', 'guava'];

function checkAvailability(arr, val) {
    return arr.some(arrVal => val === arrVal);
}

checkAvailability(fruits, 'kela'); //false
checkAvailability(fruits, 'banana'); //true

every

every 메서드는 배열의 모든 요소가 조건을 통과하는지 테스트합니다.

빈 배열에서 호출하면 무조건 true를 반환합니다.

const test1 = [12, 5, 8, 130, 44].every(elem => elem >= 10); // false
const test2 = [12, 54, 18, 130, 44].every(elem => elem >= 10); // true

console.log(test1);
console.log(test2);

 

반응형