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

고차함수 8번

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

#문제

함수와 배열을 입력받아 배열의 각 요소에 함수가 적용된 새로운 배열을 리턴해야 합니다.

for문 사용해라arr.map사용금지


#예시

function square(num) {
  return Math.pow(num, 2);
}

function mul10(num) {
  return num * 10;
}

let output = mapCallback(square, [2, 4, 7]);
console.log(output); // --> [4, 16, 49]

output = mapCallback(mul10, [2, 4, 7]);
console.log(output); // --> [20, 40, 70]

output = mapCallback(square, []);
console.log(output); // --> []

#정답

function mapCallback(func, arr) {
  //배열의 각 요소에 함수가 적용된 새로운 배열을 리턴 

  let newarr = [];

  for(let i=0; i<arr.length; i++){
    newarr.push(func(arr[i]));
  }
  return newarr; 
}
728x90

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

고차함수 10번  (0) 2023.01.15
고차함수 9번  (0) 2023.01.15
고차함수 7번  (0) 2023.01.15
고차함수 6번  (0) 2023.01.15
고차함수 5번  (0) 2023.01.14