繁体   English   中英

如何计算多个项目的总数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM