JavaScript-filter手写原理

大家好,今天继续给大家带来关于数组的方法,今天要介绍的是filter过滤的数组,大家知道这个数组跟前面我们讲的非常的类似,所以今天我们就长话短说,直接写准备的代码:

let arr=[1,2,3,4,5,6,7];
let result=arr.filter((item,index,array)=>{
return item>3    
})

上面就是我们准备的代码,下面我们把filter换成我们自己的代码,来写一下(myFilter):

;(function(){
    Array.prototype.myFilter=function myFilter(fn){
            let newArray=[]
            for(let i=0;i

上面我们就完成了代码的编写模拟,我们讲一下今天跟昨天不一样的地方,因为filter返回的是符合条件的数组,所以我们需要将符合条件的push进符合条件的新数组,所以就有了第6行,剩下的跟昨天就类似啦,今天的内容非常简单,大家好好理解一下,不会的可以私信我哦,喜欢的点个赞万分感谢!!!

你可能感兴趣的:(手写js,javascript,开发语言,面试,前端,idea)