Function.prototype.myReduce = function(fn,init){
let arr = [...this];
init = init == undefined ? arr[0] : init
let i = init==undefined?1:0;
for(i;i<arr.length;i++){
init = fn(init,arr[i],i,arr);
}
return init
}