201211 _ 알고리즘

jungeundelilahLEE·2020년 12월 10일
1

Daily Algorithm

목록 보기
6/19

✔️고차함수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 [];
}
profile
delilah's journey

0개의 댓글