大家好,今天继续给大家带来关于数组的方法,今天要介绍的是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<this.length;i++){
let res=fn(this[i],i,this)
if(res)newArray.push(this[i])
}
return newArray;
}
}())
上面我们就完成了代码的编写模拟,我们讲一下今天跟昨天不一样的地方,因为filter返回的是符合条件的数组,所以我们需要将符合条件的push进符合条件的新数组,所以就有了第6行,剩下的跟昨天就类似啦,今天的内容非常简单,大家好好理解一下,不会的可以私信我哦,喜欢的点个赞万分感谢!!!