A função reduce()
em JavaScript é uma função de alta ordem que é usada para reduzir um array em um único valor. Ela executa uma função de callback fornecida para cada elemento do array, acumulando um resultado ao longo do processo. A ideia principal é aplicar a função callback a cada par de elementos consecutivos no array, acumulando um valor que representa o resultado final desejado.
reduce()
é a seguinte:array.reduce(callback[, valorInicial])
array
: O array que você deseja reduzir.callback
: Uma função que é executada para cada elemento do array. A função callback recebe quatro argumentos: acumulador, elemento atual, índice atual e o array original.valorInicial
(opcional): Um valor inicial opcional que será usado como o valor inicial do acumulador na primeira chamada à função callback. Se esse valor não for fornecido, o primeiro elemento do array será usado como o valor inicial.reduce()
:const array = [1, 2, 3, 4, 5]; const soma = array.reduce((acumulador, elemento) => { return acumulador + elemento; }, 0); console.log(soma); // Saída: 15
Neste exemplo, a função callback recebe acumulador
(inicializado como 0), que é atualizado a cada iteração com a soma do valor atual do acumulador e o elemento atual do array. O resultado final é a soma de todos os elementos do array.
Você pode usar a função reduce()
para realizar várias operações em arrays, como encontrar o valor máximo, mínimo, média, concatenar strings e muito mais, dependendo da lógica que você define na função callback. É uma ferramenta poderosa para trabalhar com arrays em JavaScript.