封装数组的forEach() 实现数组的遍历
//封装数组的forEach() 实现数组的遍历
function forEach(array,fn){
for(let i=0;i<arr.length;i++){
fn(array[i],i,array);
}
}
let arr =[1,3,5,6,7,8];
//调用函数打印出每一个元素
forEach(arr,function(item,index,arr){
document.write(`arr数组的第${index}个元素是${item}<br>`);
})
封装数组的fliter()
//删选出符合条件的元素,返回符合条件元素的新数组
function fliter(array,fn){
let newarr=[];
for(let i=0;i<array.length;i++){
//删选出符合条件的元素,符合条件的传进新数组
if(fn(array[i],i,array)){
newarr[newarr.length]=array[i];
}
}
return newarr;
}
let arr =[1,3,5,6,7,8];
let newarr=fliter(arr,function(item,index,array){
//删选出大于5的元素
if(item>5) return item;
})
document.write(newarr);