2

Explorando o MAP, FILTER e REDUCE

#JavaScript
Leonardo Demetrio
Leonardo Demetrio

Eae galera, tudo bem ?


Pessoal hoje eu vim falar um pouco sobre Map, Filter e Reduce de uma forma básica, mas da para fazer muita coisa com eles.


Aqui está uma foto para entendermos um pouco melhor essas funções.



Então vamos lá !


FILTER = Retorna um array de posição diferente do array de entrada.



Se olharmos o exemplo acima, vemos que o array contem valores que vão de 1 a 6 e queremos apenas os números pares. Na saída, temos um novo array só que menor com os valores pares.


No código fica algo mais ou menos assim:



Também podemos utilizar ArrowFunctions para isso





[video-to-gif output image]


MAP = Mapeia os valores e retorna um array de mesmo tamanho



Na imagem acima temos um MAP que irá retornar um array com o mesmo número de elementos do inicio, a diferença é que ele multiplica cada elemento por 2.




Podemos também retornar um objetivo com o Map utilizando os valores do array. Esse objeto, terá o mesmo número de elementos do array de entrada.



Podemos também utilizar o Map com um objeto para iterar sobre os nomes desses objetos.





Reduce = O Reduce, pode ser utilizado para reduzir o array ou contar o array.



Na imagem acima temos duas estruturas, a do Reduce e a do Map e Filter. A diferença entre elas é que o Reduce recebe um acumulador. Esse acumulador recebe um valor inicial que indicamos como 0 na imagem. Se o valor não for passado, o primeiro valor do acumulador será o primeiro valor do array. Dependendo do que for utilizado, esses parâmetros podem ser omitidos.


Na imagem exemplo abaixo, temos um contador 0 que irá somar cada um dos itens do Array.



Abaixo está um exemplo de Reduce, onde ele soma todos os valores do array.




juntando Reduce e filter


Dado um vetor de números, como poderia ser realizada a soma de todos os valores pares utilizando reduce e filter.



OU




Bom pessoal espero ter ajudado, por hoje é isso. Fiquem com Deus e obrigado!

0
41

Comentários (0)

Sou apaixonado por tecnologia, marketing e games.

Brasil