JS小计
1.自己手写一个filter
Array.prototype.myFilter=function(fc,thisValue){
var list=[];
var newfc=fc.bind(thisValue);
console.log('thisValue:',thisValue)
var _this=this;
_this.map(function(text,index){
if(newfc(text,index,_this)){
console.log(text,index)
list.push(text)
}
})
return list
};
[1,2,3,4,5].myFilter(function(a){
console.log('this:',this.a)
return a>2
},{a:100})
浙公网安备 33010602011771号