const mapme = function (fn,context) {
var arr = Array.prototype.slice.call(this)
return arr.reduce(function (pre,cur,index) {
return [...pre, fn.call(this,cur,index,this)]
},[])
}
Array.prototype.smap = mapme;
const cc = [111,222,323,4111,1].smap(function (item,index,arr) {
console.log(item)
if (item>111){
return item;
}
})
console.log(cc)
reduce 重写map
最新推荐文章于 2023-11-13 16:43:13 发布