reduce 重写map

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)

posted on 2019-07-03 11:52  fxxk院子  阅读(34)  评论(0)    收藏  举报

导航