728x90
#문제
객체와 키를 입력받아 키에 해당하는 값이 배열인 경우, 100 보다 작은 요소들만 갖는 배열을 리턴해야 합니다.
대소비교는 number타입에만 적용한다.
주어진 보조함수 lessThan100을 사용해라
#예시
const obj = {
key: [1000, 20, 50, 500],
};
let output = getElementsLessThan100AtProperty(obj, 'key');
console.log(output); // --> [20, 50]
#정답
function lessThan100(number) {
return number < 100;
}
function getElementsLessThan100AtProperty(obj, property) {
//키에 해당하는 값이 배열인 경우 obj[property] === array
//100보다 작은 요소들만 갖는 배열을 리턴 lessThan100(number)
//대소비교는 number타입만적용
if (Array.isArray(obj[property])) {
return obj[property].filter(el => typeof el === 'number' && lessThan100(el))
}
return [];
}
728x90