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

고차함수 20번

by 뭉지야 2023. 1. 15.
728x90

#문제

객체와 키를 입력받아 키에 해당하는 값이 배열인 경우, 배열의 각 요소를 제곱한 새로운 배열을 리턴해야 합니다.

주어진 보조함수 square를 사용해라.


#예시

const obj = {
  key: [2, 1, 5],
};

let output = getSquaredElementsAtProperty(obj, 'key');
console.log(output); // --> [4, 1, 25]

#정답

function square(number) {
  return number * number;
}

function getSquaredElementsAtProperty(obj, property) {
  
//키에 해당하는 값이 배열이면 -> 배열의 각 요소를 제곱한 새로운 배열을 리턴
 let key = obj[property];

 if (Array.isArray(key) === true){
    return key.map(num => square(num));
  }
  return [];
}
728x90

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

고차함수 22번  (0) 2023.01.15
고차함수 21번  (0) 2023.01.15
고차함수 18번  (0) 2023.01.15
고차함수 17번  (0) 2023.01.15
고차함수 16번  (0) 2023.01.15