본문 바로가기
코플릿 기록/JavaScript

고차함수 14번

by 뭉지야 2023. 1. 15.
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

'코플릿 기록 > JavaScript' 카테고리의 다른 글

고차함수 17번  (0) 2023.01.15
고차함수 16번  (0) 2023.01.15
고차함수 13번  (0) 2023.01.15
고차함수 10번  (0) 2023.01.15
고차함수 9번  (0) 2023.01.15