//Reduce de forma manual
Array.prototype.reduce2 = function(callback){
let acumulador = this[0]
const indiceInicial = valorInicial ? 0 : 1//se tiver setado será 0
for(let i = 1; i < this.length; i++){
//atribui no acumulador, o resultado do acumulador passa para acu
acumulador = callback(acumulador, this[i], i, this)
}
return acumulador
}
const soma = (total, valor) => total + valor
const nums = [1,2,3,4,5,6]
console.log(nums.reduce(soma, 15));//soma 15 + nums
console.log(nums.reduce(soma));
Nenhum comentário:
Postar um comentário