장바구니에 상품이 없습니다.
home2 › 게시판 › JavaScript, TS 게시판 › prototype 연습문제
선생님 저는 마지막 문제를
Array.prototype.remove3 = function(){ arr.forEach(i => { if(i == 3) { this.splice(i,1); } }); }
var arr = [1,2,3]; arr.remove3(); console.log(arr);
이렇게 foreach문 돌렸는데 안나오네요 ㅠㅠ 뭐ㅏ가문제일가여
remove3() 안에서 쓰고 있는 arr 라는 변수가 의미하는바가 아무것도 없어서 그런듯요
this로 바꾸든가 해봅시다
헉스 감사합니다 바보같은 짓을 했네여
선생님 ㅠㅠ arr을 this 로 바꿨는데도 안돼는 이유는 몰까여..
Array.prototype.remove3 = function(){ console.log(this); this.forEach(i => { if(i === 3) { this.splice(i,1); } }) }
let arr1 = [1,2,3] arr1.remove3(); console.log(arr1);
this.forEach((a,i) => { if(a === 3) { this.splice(i,1); } });
splice 함수 사용법이 이상한듯합니다