• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 prototype 숙제 질문 드립니다

prototype 숙제 질문 드립니다

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #56437

    진영원
    참가자
    선생님 강의 열심히 듣고 있는 학생입니다!
    
    3. 모든 array에 적용할 수 있는 함수를 직접 새로 만들려면 어떻게 해야할까요? 
    에 대한 질문 드립니다.
    
    
    Array.prototype.remove3 = function(){
        for(let i=0; i<this.length; i++) {
            if(this[i]===3) {
                this.splice(i,1);
            }
        }
    }
    이건 되는데
    
    Array.prototype.remove3 = function(){
        this.filter(function(a){
            return a !== 3 ;
        })
    };
    
    왜 이건 안될까요?
    splice 나 filter나 같은 내장함수 아닌가요? 감사합니다.
    
    var arr = [1,2,3,4];
    arr.remove3();
    console.log(arr);
    #56479

    codingapple
    키 마스터
    filter는 원본을 변형시키지않고 filter한 복사본을 그 자리에 남겨줍니다
    #56545

    진영원
    참가자
    오옷 감사합니다!!
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠