1.数组map()方法的实现:
遍历数组数据并将其回调,再将所有返回值添加到新数组中
Array.prototype.mymap = function(callback) {
let newArr = [];
for (let i = 0; i < this.length; i++) {
let item = this[i];
let index = i;
let array = this;
let result = callback(item, index, array);
newArr.push(result)
}
return newArr
}
2.数组find()方法的实现:
遍历数组数据并将其回调,判断回调只要有一个结果为true则返回
Array.prototype.myfind=function(callback){
for(let i=0;i<this.length;i++){
if(callback(this[i],i,this)){
let x=callback(this[i])
return this[i]
}
}
}
3.数组filter()方法的实现:
遍历数组数据并将其回调,过滤出为true的结果添加至新数组中并返回
Array.prototype.myFilter=function(callback){
let newArr=[]
for(let i=0;i<this.length;i++){
callback(this[i])
if(callback(this[i],i,this)){
newArr.push(this[i])
}
}
return newArr
}