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);
반응형