Cómo llamar a Reduce en una variedad de objetos para sumar sus propiedades?

Cómo llamar a Reduce en una variedad de objetos para sumar sus propiedades?
Mientras trabaja con matrices de objetos en JavaScript, con frecuencia se necesita realizar cálculos en sus propiedades. Por ejemplo, encontrar la suma de una propiedad específica en todos los objetos en una matriz es una tarea común. El "reducir()"El método es una herramienta útil para completar dichos cálculos porque le permite recopilar un valor iterativamente en función de los miembros de una matriz.

Este tutorial describirá el procedimiento para llamar al método Reder () en una variedad de objetos para encontrar la suma de sus propiedades.

Cómo llamar a Reduce en una variedad de objetos para sumar sus propiedades?

Para sumar las propiedades de una matriz de objetos, pase la función de devolución de llamada al "reducir()" método. Este método de devolución de llamada acepta dos argumentos, un "acumulador" y el "valor actual". El "valor actual" representa el elemento procesado actualmente, y el "acumulador" especifica el total acumulativo de la suma. Para calcular la suma de la propiedad especificada de los objetos, use el punto (.) notación o soporte ([]) notación dentro de la función de devolución de llamada.

Sintaxis
La sintaxis dada se utiliza para el método "reducir ()":

formación.Reducir (CallbackFunc, InitialValue)

Ejemplo 1
Crear una variedad de objetos llamados "inventario", Que tiene cuatro objetos que contienen nombres de los productos y sus respectivas cantidades:

inventario var = [
ProductName: 'Bread', Cantidad: 30,
ProductName: 'Butter', Cantidad: 45,
ProductName: 'Juice', Cantidad: 58,
productname: 'avena', cantidad: 40
];

Llame al método Reduce () con la función de devolución de llamada para obtener la suma de la propiedad del objeto llamada "cantidad":

VAR TotalProductSquantity = Inventario.Reducir (función (AnteriorVal, CurrentVal)
Devolver AnteriorVal + CurrentVal.cantidad;
, 0);

Finalmente, imprima el valor reducido de la suma de la cantidad en la consola:

consola.log ('Cantidad total de productos:', TotalProductSquantity);

Se puede observar que la suma de las propiedades de los objetos se ha calculado con éxito:

Ejemplo 2
También puede definir una función para calcular la suma de la propiedad del objeto especificado. Primero, definiremos un objeto llamado "estudiante" con atributos/propiedades llamado "sujeto" y el "marcas":

estudiante var = [
Asunto: 'Matemáticas', Marcas: 89,
Sujeto: 'Geografía', Marcas: 72,
sujeto: 'ciencia', marca: 65,
sujeto: 'inglés', marcas: 75
];

Defina una función llamada "cálculo()”, Y para acceder a la propiedad de un objeto, utilice la notación del soporte ([]):

Cálculo de la función (obj, propiedad)
var calculación = obj.Reducir (función (AnteriorVal, CurrentVal)
return AnteriorVal + CurrentVal [propiedad];
, 0);
consola.log ('total:', calcular);

Ahora, llame a la función pasando un objeto "alumno"Y una propiedad"marcas"Para determinar la suma de las marcas totales obtenidas en todos los sujetos:

cálculo (estudiante, 'marcas');

Producción

Eso se trata de cómo llamar al método Reduce () en una matriz de objetos para calcular la suma de sus propiedades.

Conclusión

Pasar la función de devolución de llamada al "reducir()Método para calcular la suma de las propiedades de una matriz de objetos. Para acceder a las propiedades del objeto, utilice el punto "."Notación o notación" [] [[] "dentro de la función de devolución de llamada. Este tutorial describió el procedimiento para llamar al método Reder () en una variedad de objetos para encontrar la suma de sus propiedades.