// map
Array.prototype.myMap = function (fn, context) {
let arr = this, res= []
for (let i = 0; i < arr.length; i++) {
res.push(fn.call(context, arr[i], i, arr))
}
return res
}
// filter
Array.prototype.myFilter = function (fn, context) {
let arr = this, res = []
for (let i = 0; i < arr.length; i++) {
let result = fn.call(context, arr[i], i, arr)
result && res.push(arr[i])
}
return res
}
Javascript 手写map 、filter
最新推荐文章于 2024-07-29 13:58:45 发布