some() 메소드와 every() 메소드를 처음으로 써보게 되었다.
some() 메소드
는 배열 내에 어떤 요소
라도 주어진 판별 함수를 만족하는지 검사한다.
// 배열 내 요소 중 한개라도 성인인지 판별.
const isSomeAdult = people.some(person => {
const currentYear = (new Date()).getFullYear();
return (currentYear - person.year + 1) >= 19;
});
console.log(isSomeAdult);
every() 메소드
는 배열 내에 모든 요소
가 주어진 판별 함수를 만족하는지 검사한다.
// 배열 내 모든요소가 성인인지 판별.
const isEveryAdult = people.every(person => {
const currentYear = (new Date()).getFullYear();
return (currentYear - person.year + 1) >= 19;
});
console.log(isEveryAdult);
배열의 일부분을 사용할 때 기존의 배열을 훼손하지 않는 slice방식이 좋을지 기존의 배열이 수정되는 splice방식이 좋을지 잘 모르겠다...