DEV Community

Ítalo Santana
Ítalo Santana

Posted on

Aprenda map() e filter() de uma vez — Javascript

Map e filter são dois entre alguns métodos na linguagem JavaScript que nos auxilia na manipulação do array. Acredite! Você aprendendo esses dois, conseguirá acelerar boa parte de iterações com array em seu projeto que estão por vir.

Photo by freepik

Map

A utilização do map vai permitir que você faça a operação com o array, passando a função Callback como argumento e será executada em cada um dos elementos desse array, e como resultado, devolve um novo array com os novos elementos.

Vamos de exemplo pra facilitar o seu entendimento!

Imagine que você está querendo fazer operações bem simples em cada elemento do array manualmente. Imagina com 10 objetos, 100 objetos, 1000 objetos, etc. Fazer manualmente acho que não seja uma boa ideia, ein? Você pode utilizar o método Map() justamente para isso.

let numerosQualquer = [10, 5, 1]

const pegarValorComMap = numerosQualquer.map(function(valor) {
return valor * 2

})

// saída: [ 20, 10, 2 ]
Enter fullscreen mode Exit fullscreen mode

Por que a saída é [20, 10, 2]?

O valor da função vai passar multiplicando por 2 cada elemento do array ao qual chamamos de numeroQualquer.

Filter

O filter é um método bem utilizado para retornar ou filtrar informações que você deseja em um array, e assim feito, retornará um novo array com os novos elementos.

let pegarNumerosAleatorios = [-443, 20, -37, 12, -5, 2, 4, 25, -30, 30, 10, -50];

let apenasNumerosPositivos = pegarNumerosAleatorios.filter(valor => valor >= 0);

// saída: [ 20,12,2,4,25,30,10 ]
Enter fullscreen mode Exit fullscreen mode

Por que a saída é [ 20, 12, 2, 4, 25, 30, 10]?

Porque o valor da função vai passar por todos os elementos do array chamado pegarNumerosAleatorios, pegando/filtrando todos os valores acima ou igual 0.


Gostou? Comenta abaixo 👇 o que achou!

Top comments (0)