javascript - 如何正确计算对象的值?
问题描述
伙计们,请告诉我,如何正确计算对象的值。我有一个数组:
const data = [
{
id: 1,
productName: 'Телефон',
price: 50000,
count: 2
},
{
id: 2,
productName: "Телевизор",
price: 60000,
count: 3
},
{
id: 3,
productName: "Компьютер",
price: 40000,
count: 5
}
];
其中 price 是商品的总和,count 是添加的商品数量。如何计算所有添加商品的总金额?
解决方案
您可以使用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)
推荐阅读
- angular - Angular - 如何以编程方式更新 URL 参数
- python - 为什么显示列表索引超出范围错误?
- svelte - Svelte 绑定:offsetWidth 与上下文
- codeigniter - codeigniter 中的简单选择选项 set_value
- node.js - 如果我在反应本机 npm ERR 中安装任何包,则会出现错误!代码ENOENT
- typescript - 如何扩展打字稿内置类型中的类型
- c - 如何修复这个用 Xcode 编写的代码?在 main 函数中,Xcode 显示错误:Function definition is not allowed here
- android - 在 SigningConfig_Decorated 上找不到参数 [C:/Users/tienn/key.jks] 的方法 storeFile()
- c# - Xamrin 表单在访问之前对页面进行收费
- matlab - 绘制给定在 MATLAB 上实现的某个随机变量的 PMF