一、自定义forEach
Array.prototype.myForEach = function(callback) {
for(let i=0;i<this.length;i++){
callback(this[i],i,this)
}
}
const arr1=[1,2,3]
arr1.myForEach((item, index,data)=>{
console.log(item)
console.log(index)
console.log(data);
})
二、自定义map方法
Array.prototype.myMap = function(callback) {
const arr=[]
for(let i=0;i<this.length;i++){
const res=callback(this[i],i,this)
arr.push(res)
}
return arr
}
const arr1=[1,2,3]
const arr2=arr1.myMap((item, index,data)=>{
console.log(item)
console.log(index)
console.log(data);
return item+'hhhhhhh'
})
console.log(arr2);
三、自定义filter方法
Array.prototype.myFilter = function(callback) {
const arr=[]
for(let i=0;i<this.length;i++){
const res=callback(this[i],i,this)
if(res){