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})

  

posted @ 2021-03-29 16:25  V黑匣子  阅读(29)  评论(0编辑  收藏  举报