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:
Dentro da função de retorno de chamada:
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)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];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)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)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.