Array.prototype.myFilter=function (fn,obj) {
var res =[];
for(var i=0;i<this.length;i++){
if(obj?fn.bind(obj)(this[i]):fn(this[i])){
res.push(this[i]);
}
}
return res;
}
var arr = [32, 33, 16, 40,55];
var result2 = arr.myFilter(function (item) {
console.log(this);//这个方法里面有第二个参数,this指向这个参数
return item >33;
},{name:'lisi'})
console.log(result2);
重构JS中的filter
最新推荐文章于 2022-08-17 11:23:50 发布