请告诉我如何正确地从对象中计算值。我有一个数组:
const data = [
{
id: 1,
productName: 'Телефон',
price: 50000,
count: 2
},
{
id: 2,
productName: "Телевизор",
price: 60000,
count: 3
},
{
id: 3,
productName: "Компьютер",
price: 40000,
count: 5
}
];
其中价格是商品的总和,计数是增加的商品的数量。 如何计算所有增加的商品的总金额?
答案 0 :(得分:3)
您可以使用reduce()
const data = [ { id: 1, productName: 'Телефон', price: 50000, count: 2 }, { id: 2, productName: "Телевизор", price: 60000, count: 3 }, { id: 3, productName: "Компьютер", price: 40000, count: 5 } ];
let sum = data.reduce((ac,{count,price}) => ac + price * count, 0);
console.log(sum)