- Array.some() 과 Array.every()을 이용하면, 각각 배열의 원소들이 특정 조건을 만족하는지 확인할 수 있다.
- some을 사용하면 배열의 원소들중에서 콜백 함수가 true를 반환하는 조건을 만족하는 원소를 찾는다.
만약 그것이 하나라도 존재한다면, true를 반환한다.
- every를 이용하면, 배열이 주어진 함수의 조건을 모두 통과해 모두 true를 반환하는지 확인한다.
만약, 모든 배열의 원소가 조건을 통과하면, true를 반환한다.
하나라도 통과하지 못한다면, flase를 반환한다.
Some
const names = ['Lee', 'park', 'jin', 'james'];
const findName = names.some((name) => name === 'james');
console.log(findName); // true가 출력된다.
const odds = [1, 3, 5, 7, 111 ,555];
function findEven(num){
return num % 2 === 0;
}
console.log(odds.some(findEven)); // false가 출력된다.
Every
const ages = [14, 34, 22, 26];
const isMZGeneration = function(age){
return age < 40;
}
console.log(ages.every(isMZGeneration)); // true가 출력된다.
const nickNames = ['parkhasatang', 'himan', 'soso', 'souptree'];
console.log(nickNames.every((nickName) => nickName.length < 11)); // false가 출력된다.