DEV Community

Cover image for Método reduce - Javascript
Elian Becali
Elian Becali

Posted on

Método reduce - Javascript

O método reduce() executa uma função callback (fornecida por você) para cada elemento do array, resultando no final um único valor de retorno.


Parâmetros

callback - Função passada como referência, será executada a cada iteração do array. Esta função pode receber 4 argumentos, esta função sempre deverá retornar um valor e este valor será o accumulator na próxima iteração.

accumulator - O valor retornado na última invocação do callback, ou o argumento initialValue se fornecido.

element - O elemento que está sendo processado no array.

index - O índice do elemento atual que está sendo processado no array. (Opcional)

array - O array para qual reduce foi chamada. (Opcional)

initialValue - valor a ser usado como o primeiro argumento (accumulator) da primeira chamada da função callback. (Opcional)


Sintaxe

const total = numbers.reduce(functionCallback);
Enter fullscreen mode Exit fullscreen mode

Retorno

O método reduce() retorna um valor resultante da sua função reducer passada por você.


Exemplo

Retorna o valor total da soma dos números no array.

const numbers = [10, 6, 4];
function myReducer(accumulator, value) {
    return accumulator + value;
}

const total = numbers.reduce(myReducer, 0);
// total -> 20
Enter fullscreen mode Exit fullscreen mode

Leia no Notion

Assista no Youtube

Top comments (0)