✔️고차함수14
객체와 키를 입력받아 키에 해당하는 값이 배열인 경우, 100 보다 작은 요소들만 갖는 배열을 리턴해야 합니다.
인자 1 : obj - 임의의 속성을 갖는 객체
인자 2 : property - string 타입의 키
배열을 리턴해야 합니다.
반복문(for, while) 사용은 금지됩니다.
대소 비교는 number 타입에만 적용합니다.
주어진 키에 해당하는 값이 배열이고, 100 미만인 요소가 있는 경우에만 해당 요소를 갖는 배열을 리턴해야 합니다.
그 외의 경우, 빈 배열을 리턴해야 합니다.
주어진 보조 함수(lessThan100)를 사용해야 합니다.
// obj 객체 property 키 // 키의 값이 배열인 경우, 그 요소들 중 100미만 요소만 갖는 배열 리턴
// obj.property에서 배열인 경우 추출하기
// 그 배열에서 arr.filter를 통해서 el이 100 미만인 el만 추출하는데 lessthan100 함수사용하기
// type 정하는 부분, 빈 배열의 경우 놓쳤음......
function lessThan100(number) {
return number < 100;
}
function getElementsLessThan100AtProperty (obj, property) {
let valueIsArr = obj[property]
if (Array.isArray(valueIsArr)) {
let result = valueIsArr.filter(el => typeof el==="number" && lessThan100(el) )
return result;
} else return [];
}