Utilice las funciones map()
y reduce()
para sumar los valores de un array de objetos en JavaScript
La función map()
construye una nueva matriz cambiando el valor de cada elemento en un array respectivamente. Luego, la función de filtro se usa para eliminar los valores que no caen en esa categoría. Finalmente, la función reduce()
toma todos los valores y devuelve un solo valor, que es la suma requerida.
Por ejemplo,
const fruits = [
{ description: 'orange', Amount: 50},
{ description: 'orange', Amount: 50},
{ description: 'apple', Amount: 75},
{ description: 'kiwi', Amount: 35},
{ description: 'watermelon', Amount: 25} ];
const sumall = fruits.map(item => item.amount).reduce((prev, curr) => prev + curr, 0);
console.log(sumall);
Producción:
235