선생님 강의 열심히 듣고 있는 학생입니다!
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);