Como mapear, reduzir e filtrar um elemento definido usando JavaScript?

Como mapear, reduzir e filtrar um elemento definido usando JavaScript?
Se você é alguém como eu, que iniciou sua jornada de programação, primeiro aprendendo uma linguagem de baixo nível como C e depois passando para idiomas de nível superior como JavaScript, então você deve ter ficado impressionado com o nível de facilitar esse nível superior os idiomas fornecem. Você sempre pode encontrar um método embutido para executar tarefas complexas em apenas uma linha. O mapa, reduzir e filtro são três desses métodos que podem ser usados ​​para transformar dados armazenados dentro de matrizes sem escrever loops complexos. Esses métodos iteram por matrizes inteiras, realizam algum computação e depois retornam uma nova matriz transformada. Vamos dar uma olhada mais de perto estes métodos:

Mapa()

Começaremos com o método map () que pode ser usado para aplicar uma função a cada elemento da matriz. É preciso uma função como um argumento que será aplicado aos elementos da matriz:

Seja num = [0, 1, 2, 3, 4, 5];
Deixe numsquare = num.mapa (elemento => elemento * elemento);
console.log (numSquare);

Se tivéssemos feito a mesma coisa usando loops, o código teria se parecido com o seguinte:

Seja num = [0, 1, 2, 3, 4, 5];
para (vamos i = 0; i <6; i++)

num [i] *= num [i];

console.log (num);

Reduzir()

O método reduz () pode ser usado para reduzir todos os valores presentes dentro da matriz em um único valor. A seguir, o código se aplica a reduzir o método em uma matriz para obter a soma de toda a matriz:

funçõesumarray (resultado, elemento)

resultado de retorno + elemento;

Seja num = [0, 1, 2, 3, 4, 5];
Deixe Sum = num.reduzir (sumarray);
console.log (soma);

Isso também pode ser feito com loops da seguinte maneira:

Seja num = [0, 1, 2, 3, 4, 5];
deixe soma = 0;
para (vamos i = 0; i <6; i++)

soma+= num [i];

console.log (soma);

Filtro()

O método filtro () pode ser usado para aplicar uma certa condição nos elementos de uma matriz e depois obter apenas os elementos que passam essa condição. Semelhante aos dois métodos anteriores, o filtro () também leva uma função de argumento. Esta função é usada para aplicar a condição em cada elemento e adicione -a a uma matriz se passar a condição. Esta matriz será devolvida pelo método do filtro:

Considere o seguinte código que verifica se a matriz contém algum múltiplo de 5:

Seja num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Deixe múltiplos = num.filtro (elemento => elemento % 5 == 0);
console.log (múltiplos);

Como nos dois métodos anteriores, o filtro () também pode ser substituído por loops, mas com loops, o código não será tão fácil de ler.

Conclusão

Este guia detalhado explicou o uso de mapa (), redução e filtro métodos. Essas funções economizam muito tempo e tornam o código elegante e fácil de ler. Os desenvolvedores podem usar esses métodos para transformar os dados em suas matrizes sem escrever loops complexos.