코플릿 기록/JavaScript

고차함수 20번

뭉지야 2023. 1. 15. 00:25
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