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

10_removeElment

by Mia_ 2022. 11. 20.
function removeElement(arr, discarder) {
  //Q. 배열과 임의의 값(discarder)을 입력 받아 
  //기존 배열에서 discarder와 일치하는 요소가 제거된 새로운 배열 리턴
  //주의! filter() 사용해서 해결하기

  function matchFunc(el) {
    return el !== discarder;
  }

  return arr.filter(matchFunc);

}
//다시 풀어본 코드
function removeElement(arr, discarder) {
  //Q. 배열과 임의의 값(discarder)을 입력 받아 
  //기존 배열에서 discarder와 일치하는 요소가 제거된 새로운 배열 리턴
  //주의! filter() 사용해서 해결하기

  return arr.filter(function(el){
    return el !== discarder;
  });
}
//Reference code 
function removeElement(arr, discarder) {
  return arr.filter(function (el) {
    if (el !== discarder) {
      return true;
    }
    return false;
  });
}

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

12_filterOddLengthWords  (0) 2022.11.20
11_keep  (0) 2022.11.20
09_filterCallback  (0) 2022.11.20
08_mapCallback  (0) 2022.11.20
07_callbackOnly  (0) 2022.11.20