Método de redução da matriz em JavaScript | Explicado

Método de redução da matriz em JavaScript | Explicado
O método Reduced () é usado para iterar através de todos os itens de uma matriz e aplicar uma função redutor () em cada elemento individualmente. Esta função Reducer () é uma função de retorno de chamada. No final de toda a execução da função de retorno de chamada, um valor resultante final é retornado. Como retorna apenas um valor, é conhecido como um redutor que reduz a totalidade de uma matriz em um único valor.

Essa função de retorno de chamada pode ser criada dentro dos parâmetros da função de redução e pode até ser criada em outro lugar explicitamente. O método redutor () recebe três argumentos automaticamente. O primeiro é o valor total, CurrentElem, CurrentEleMindex.

Para entender o método Reduce (), vamos falar sobre sua sintaxe adequada:

Sintaxe do método Reduce ()

A sintaxe do método Reduced () pode ser explicada como:

Arrayvar.Reduza (função (Total/InitialValue, CurrentElem, CurrentEleMindex), InitialValue);

Nesta sintaxe:

  • Arrayvar é o nome da variável de matriz na qual o método reduz () é aplicado
  • Função é a função de retorno de chamada que é conhecida como método redutor
  • valor inicial é o valor inicial que pode ser passado para a função de retorno de chamada para definir seu total parâmetro (opcional)

Dentro da função de retorno de chamada:

  • Total/InitialValue é usado para armazenar o valor de retorno da execução anterior da função redutora ou pode até ser usada para armazenar um valor inicial
  • CurrentElem é usado para armazenar o valor do elemento da matriz em que a função Reducer está sendo executada
  • CurrentEleMindex é usado para armazenar o índice do elemento da matriz no qual a função Reducer está sendo executada

Valor de retorno:

O valor resultante ou acumulado calculado executando a função de retorno de chamada em todos os itens da matriz

Para entender melhor o funcionamento do método Reduce (), dê uma olhada nos exemplos abaixo:

Exemplo 1: Adicione valores de uma matriz usando o método Reduce ()

Comece criando uma nova matriz com a seguinte linha de código:

NumberArray = [56,12,87,44,99,67];

Depois disso, aplique o método Reduce () no “NumberArray” e crie uma função dentro de seu argumento e também armazene o valor do resultado do método Reduce () em uma nova variável com as seguintes linhas de código:

Result = NumberArray.Reduce (função (total, currentlem)
Retorno total + currentElem;
);

Depois disso, para exibir o valor reduzido final no terminal, basta passar na variável "resultado" na função de log do console como:

console.log (resultado);

O trecho de código completo é como:

NumberArray = [56, 12, 87, 44, 99, 67];
Result = NumberArray.Reduce (função (total, currentlem)
Retorno total + currentElem;
);
console.log (resultado);

Execute o programa e o seguinte resultado será exibido no terminal:

O valor final foi impresso no terminal.

Exemplo 2: subtrair todos os valores de uma matriz de 1000 com função explícita

Comece criando uma função nomeada como subtracall () com as seguintes linhas de código:

função subtracall (inicialValue, currentElem)
Retornar InitialValue - CurrentElem;

Nas linhas acima, a função redutora foi criada com dois parâmetros e um valor foi retornado. Depois disso, crie uma matriz com números armazenados dentro dela com as seguintes linhas de código:

tearray = [78, 12, 87, 44, 53, 69];

Depois disso, aplique o método Reduce () no "Thearray" e forneça um valor inicial como 1000 e também armazene o valor retornado em uma variável com as seguintes linhas:

var resultado = thearray.reduzir (subtracall, 1000);

Depois disso, passe a variável de resultado na função de log do console para imprimir o valor final no terminal como:

console.log (resultado);

O trecho de código completo é como:

função subtracall (inicialValue, currentElem)
Retornar InitialValue - CurrentElem;

tearray = [78, 12, 87, 44, 53, 69];
var resultado = thearray.reduzir (subtracall, 1000);
console.log (resultado);

A execução do programa fornecerá a seguinte saída no terminal:

Todos os valores da matriz foram subtraídos de 1000 e o valor final foi impresso no terminal.

Embrulhar

O método REDUND () é usado para implementar uma função de retorno de chamada em cada elemento da matriz e calcular um único valor final. Como a função de retorno de chamada é usada para calcular um único valor final, a função de retorno de chamada também é conhecida como método Reducer. Este artigo explicou a matriz Reduce () com a ajuda de exemplos.