从接触前端到从业前端差不多小5年了,从最初的小白,到现在的白菜(小白+很菜),每一步都是那么顺其自然。但是-(我要转折了),游戏中上不了王者的我,打算做一个系列连载,把之前走过的坑再走一遍!话不多说,直接上炕,上菜!
本文主要目的:函数作为参数,可以让方法更灵活,更加具有实用性;
案例:模拟数组filter方法,找出数组中的偶数
// 数组中filter方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
function filter (arr, fn) {
let results = []
for(let i = 0; i < arr.length; i++) {
if(fn(arr[i])) {
results.push(arr[i])
}
}
return results
}
let arr = [1,3,6,7,8]
// 调用
let r = filter(arr, function (item) {
return item % 2 === 0
})
console.log(r)