<--

reduce (método Javascript) - Simplificando Operações em Arrays

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.

A sintaxe básica da função 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.

Aqui está um exemplo simples que soma todos os elementos de um array usando 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.