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)
浙公网安备 33010602011771号