Pesquisar neste blog

20/07/2020

Reduce 03 em JavaScript

Reduce de forma manual em JavaScript


//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(soma15));//soma 15 + nums
console.log(nums.reduce(soma));



Nenhum comentário: