Descomplicando o método Reduce()

Jhonathan Ribeiro
21 de May de 2021    
Descomplicando o método Reduce()

O que é o reduce()

O método reduce() é usado para fazer uma redução no array por meio de uma função buscando elementos retornando um único valor. Vamos ver como é esse método:

Vamos para alguns exemplos

Poderíamos criar um for para iterar em cada elemento e fazer a soma de todos os valores, ficaria assim:

Mas para isso, observe, eu criei uma nova variável chamado total para receber o resultado da operação, agora vamos ver como é fácil trazer esse mesmo resultado.

Vamos reescrever esse mesmo código usando o reduce() e vamos ver a mágica acontecer

Com o uso do reduce() podemos armazenar cada valor iterado no acumulador e somar com o próximo valor atual.

Ultimo exemplo:

Se eu precisar remover os repetidos e somar somente os valores desse array, como você faria?

Lembra do valor inicia que havia mencionado? Então ele pode ser um número ou um tipo de dado que queremos retornar, bora ver!

Podemos usar a combinação com outros métodos para trabalhar nosso resultado. Aqui usamos um find() para achar o valor e verificar se ele existe no acumulador, existindo soma o valor se não existir ele encerra populando o novo array.

Considerações finais:

O método reduce() não altera o array original, ele cria um novo array com resultado da operação solicitada.

O nome nos parâmetros pode ser qualquer um a sua escolha, mas lembre-se a ordem deles não podem ser alteradas e deixe sempre claro qual a sua função, sendo sempre:
Primeiro: acumulador,
Segundo: valor,
Terceiro: index,
Quarto: array original

Valeu pela leitura, até a próxima! =)

Precisando de um site?

O método reduce() é usado para fazer uma redução no array por meio de uma função buscando elementos retornando um único valor.
CleanDesign, agência de webdesign.

Ter um site é colocar sua empresa na internet. Construir estratégias para que a imagem da sua empresa seja agregada a um valor é presença online. Um site projetado profissionalmente, é fundamental para aumentar as vendas, impulsionar os resultados e expandir seus negócios. Se você quer ser levado a sério como empresa, precisa levar a sério a tarefa de assumir negócios. Nada se conecta mais com seus clientes online do que seu próprio site profissional.

Quais as vantagens para uma empresa?

Está em dúvida se vale a pena investir na presença online da sua empresa? Veja as principais vantagens dessa prática:

  • Facilidade em ser encontrado por novos clientes;
  • Aumento da credibilidade e reputação da empresa;
  • Auxilia na fidelização dos clientes atuais;
  • Divulgação dos trabalhos desenvolvidos;
  • Crescimento da empresa pela valorização da marca;
  • Desenvolvimento de ações de marketing a um custo mais baixo;
  • Expansão da visibilidade da sua empresa para um público maior;
  • Maior interação com seus clientes e, assim, melhor compreensão sobre seus perfis.

Você sabia que a CleanDesign pode ajudar você e sua empresa a ter mais e melhores resultados com a internet? Clique no botão abaixo e conheça os nossos pacotes de Webdesign Premium, com tarifas únicas e sem mensalidades.

Ganhe dinheiro encurtando links!

E se você pudesse receber dinheiro pelos links que você compartilha nas redes sociais? Cadastre-se agora mesmo na exe.io e comece a faturar encurtando os seus links. ;)

Fonte:

Compartilhe