본문 바로가기
codes/고차 함수

08_mapCallback

by Mia_ 2022. 11. 20.
function mapCallback(func, arr) {
  //Q. 함수와 배열을 입력받아 각 요소에 함수가 적용된 새로운 배열 리턴
  //주의! for문 사용, map()금지

  // reference 방법
  
  // let result = [];
  // for (let el of arr) {
  //   result.push(func(el));
  // }
  // return result;

  let result = [];

  for(let i = 0; i < arr.length; i++){
    result = result.concat(func(arr[i]));
  }
  return result;
}
//다시 풀어본 코드
function mapCallback(func, arr) {
  //Q. 함수와 배열을 입력받아 각 요소에 함수가 적용된 새로운 배열 리턴
  //주의! for문 사용, map()금지

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

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

}
//Reference code
function mapCallback(func, arr) {
  let result = [];
  for (let el of arr) {
    result.push(func(el));
  }
  return result;
}

'codes > 고차 함수' 카테고리의 다른 글

10_removeElment  (0) 2022.11.20
09_filterCallback  (0) 2022.11.20
07_callbackOnly  (0) 2022.11.20
05_compose2  (0) 2022.11.20
04_compose  (0) 2022.11.20