[英]How do I calculate the total of multiple items?
我试图得到所有物品的总价格乘以物品的数量:
const shoppingCart = {
"tax": .08,
"items": [
{
"title": "orange juice",
"price": 3.99,
"quantity": 1
},
{
"title": "rice",
"price": 1.99,
"quantity": 3
我想要得到的结果是 9.96。 但我正在努力想出一个正确的方法来做到这一点。
使用 for 循环
let totalPrice = 0
shoppingCart.items.forEach(item => {
totalPrice += item.price * item.quantity
})
但在 JS 中,习惯不同的迭代器(例如reduce )也很有用。 一开始它可能看起来有点混乱,但基本上它只是循环遍历数组,应用一些逻辑(我们可以添加)并返回一个非常适合计算总和的值。
const totalPrice = shoppingCart.items.reduce((total, item) => total + (item.price * item.quantity), 0)
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.