← Back to list

Reduce, poupe código!

Já precisou fazer somatório ou produtório e codou boas linhas em uma function para retornar o total? Poupe código utilize reduce!

Allan Barbosa in allbarbos · 2017-07-02 19:58 · 2 claps · 0.6 min read
#javascript #somatório #produtório #reduce #ecma-262
Open on Medium ↗
Wiki topics: 🌐 · Web Development

Reduce, poupe código!

Já precisou fazer somatório ou produtório e codou boas linhas em uma function para retornar o total? Poupe código utilize reduce!

Sintaxe array.reduce(callback, initialValue)

A função de callback é executada em cada valor do array, neste caso informaremos dois parâmetros (valorAnterior, valorAtual). Agora vamos para um possível caso, onde é necessário totalizar a soma do array [0, 1, 2, 3, 4].

Normalmente visto por ai:

function somatorio(arrayNumeros) {
  let resultado = 0;
  for(let i = 0; i < arrayNumeros.length; i++){
    resultado += arrayNumeros[i];
  }
  return resultado;
}

Aplicando reduce:

let resultado = arrayNumeros.reduce((total, num) => total + num, 0);

Reduce: Sequência executada

Reduce: Sequência executada


메타데이터
post_id
38bb3b7d5fec
slug
reduce-poupe-código-38bb3b7d5fec
url
https://medium.com/allbarbos/reduce-poupe-c%C3%B3digo-38bb3b7d5fec
canonical_url
https://medium.com/allbarbos/reduce-poupe-c%C3%B3digo-38bb3b7d5fec
author_url
https://medium.com/@allbarbos
status
ok
fetched_at
2026-09-10 04:51:30