最近开始看面试题了 记录一下
Array.prototype.new_map=function(fn){
if(typeof fn !='function'||!Array.isArray(this)||!this.length){ //this指向arr1
return []
}
let newArr=[];
for(let i=0;i<this.length;i++){
newArr[i]=fn(this[i],i,this)
}
return newArr
}
var arr1=[1,3,5,7]
arr2=[]
arr1.new_map(function(num,index,arr1){
arr2[index]=num*2;
})
console.log(arr2,'arr2===')