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

09_filterCallback

by Mia_ 2022. 11. 20.
function filterCallback(func, arr) {
  //Q. 함수와 배열을 입력받아 배열의 각 요소에 함수를 적용했을 때 
  //그 결과가 참인 요소만 갖는 새로운 배열을 리턴
  //주의! for문 사용, filter() 금지!


  let result = [];

  for(let i = 0; i < arr.length; i++){
    if(func(arr[i])){
      result.push((arr[i]));
    }
  }
  return result;
}
//다시 풀어본 코드
function filterCallback(func, arr) {
  //Q. 함수와 배열을 입력받아 배열의 각 요소에 함수를 적용했을 때 
  //그 결과가 참인 요소만 갖는 새로운 배열을 리턴
  //주의! for문 사용, filter() 금지!

  let result = [];
  for(let i = 0; i < arr.length; i++){
    if(func(arr[i]) === true ){
      result.push(arr[i]);
    }
  }
  return result;
}
//Reference code 
function filterCallback(func, arr) {
  let result = [];
  for (let el of arr) {
    if (func(el)) {
      result.push(el);
    }
  }
  return result;
}

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

11_keep  (0) 2022.11.20
10_removeElment  (0) 2022.11.20
08_mapCallback  (0) 2022.11.20
07_callbackOnly  (0) 2022.11.20
05_compose2  (0) 2022.11.20