Esta función de devolución de llamada se puede crear dentro de los parámetros de la función Reducir e incluso se puede crear en otro lugar explícitamente. El método reductor () recibe tres argumentos automáticamente. El primero es el valor total, actualelem, CurrentElemIndex.
Para comprender el método de reducción de matriz (), hablemos sobre su sintaxis adecuada:
Sintaxis del método de reducción de matriz ()
La sintaxis del método de matriz reduce () se puede explicar como:
arrayvar.reducir (función (total/inicial Value, CurrentElem, CurrentElemIndex), InitialValue);En esta sintaxis:
Dentro de la función de devolución de llamada:
Valor de retorno:
El valor resultante o acumulado calculado ejecutando la función de devolución de llamada en todos los elementos de la matriz
Para comprender mejor el funcionamiento del método Red (), eche un vistazo a los ejemplos a continuación:
Ejemplo 1: Agregar valores de una matriz usando el método Rede ()
Comience creando una nueva matriz con la siguiente línea de código:
NumbersArray = [56,12,87,44,99,67];Después de eso, aplique el método Reder () en el "NumbersArray" y crear una función dentro de su argumento y también almacene el valor de resultado del método Reder () en una nueva variable con las siguientes líneas de código:
resultado = NumbersArray.reducir (función (total, currentElem)Después de eso, para mostrar el valor reducido final en el terminal, simplemente pase la variable "resultado" En la función de registro de la consola como:
consola.log (resultado);El fragmento de código completo es como:
NumbersArray = [56, 12, 87, 44, 99, 67];Ejecutar el programa y el siguiente resultado se mostrará en el terminal:
El valor final se imprimió en la terminal.
Ejemplo 2: restando todos los valores de una matriz de 1000 con función explícita
Comience creando una función llamada como SINTRATHALL () Con las siguientes líneas de código:
function subtractall (inicialValue, currentElem)En las líneas anteriores, la función reductora se creó con dos parámetros y se devolvió un valor. Después de eso, cree una matriz con números almacenados dentro de él con las siguientes líneas de código:
Thearray = [78, 12, 87, 44, 53, 69];Después de eso, aplique el método Reder () en el "Thearray" y proporcione un valor inicial como 1000 y también almacene el valor devuelto en una variable con las siguientes líneas:
resultado var = thearray.reducir (sutractall, 1000);Después de eso, pase la variable de resultado en la función de registro de la consola para imprimir el valor final en el terminal como:
consola.log (resultado);El fragmento de código completo es como:
function subtractall (inicialValue, currentElem)Ejecutar el programa dará el siguiente resultado en el terminal:
Todos los valores de la matriz se restaron de 1000, y el valor final se ha imprimido en el terminal.
Envolver
El método de matriz reduce () se utiliza para implementar una función de devolución de llamada en cada elemento de matriz y calcular un solo valor final. Dado que la función de devolución de llamada se usa para calcular un valor final único, la función de devolución de llamada también se conoce como el método reductor. Este artículo ha explicado la matriz reduce () con la ayuda de ejemplos.