如何根据其属性标准计算所有项目的小计:数量*价格?

劳尔

我有一个表示客户购买的物品的数组,并在此逻辑中计算了物品小计:

function getSubtotal(arr) {
  let total = 0.00;
  arr.forEach(function(i) {
    total += (i.qty * i.price)
  });
  return total;  // 1274.21
}

是的,当然我得到了正确的结果,但是在 javascript 中有什么有效的方法可以做到这一点吗?

let data = [
  {
    name : 'Item 1', qty: 2, price: 15.50 // 31
  },
  {
    name : 'Item 2', qty: 17, price: 25.13 // 427.21
  }, 
  {
    name : 'Item 3', qty: 102, price: 8.00 // 816
  }
];

function getSubtotal(arr) {
  let total = 0.00;
  arr.forEach(function(i) {
    total += (i.qty * i.price)
  });
  return total; // 1274.21
}

document.write(getSubtotal(data));

亚历克斯·帕内克

我想编辑@FrankCamara 的答案,但不能。所以这里有不同的格式:


这是一种简单的方法,使用reduce。

let data = [
  {
    name : 'Item 1', qty: 2, price: 15.50 // 31
  },
  {
    name : 'Item 2', qty: 17, price: 25.13 // 427.21
  }, 
  {
    name : 'Item 3', qty: 102, price: 8.00 // 816
  }
];

function getSubTotal (items) {
  const fn = (total, { price, qty }) => total + price * qty;
  
  return items.reduce(fn, 0);
}

console.log(getSubTotal(data));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算所有项目总计到小计Jquery

来自分类Dev

提交表格后计算所有动态项目的总和,包括复制的项目

来自分类Dev

根据数量或项目的变化计算价格的动态文本框

来自分类Dev

计算列表中的所有唯一值+其总数量和每件商品的总价格

来自分类Dev

用户选择一个项目并搜索数组以查找并计算所选项目的所有出现次数

来自分类Dev

只得到所有项目的小计

来自分类Dev

如何使用py2neo或cypher查询语言计算所有关系属性

来自分类Dev

计算多个项目的价格

来自分类Dev

如何获取Wikidata项目的所有属性值的标签?

来自分类Dev

如何计算所有字段都有值的行数?

来自分类Dev

如何计算所有选定文件的整体大小?

来自分类Dev

如何计算所有文档,Azure DocumentDB

来自分类Dev

如何计算所有生成的数字?

来自分类Dev

在子组中如何计算所有可能的组合?

来自分类Dev

如何使用jQuery计算所有行的总和?

来自分类Dev

如何计算所有折叠的平均分类报告?

来自分类Dev

如何根据同一集合中特定文档的值计算所有文档中的字段?

来自分类Dev

根据其属性之一获取项目的数组索引

来自分类Dev

如何计算所选元素的数量?

来自分类Dev

如何从mysql计算所有行,但仅显示2个结果并计算所有结果

来自分类Dev

如何更改Visual Studio中所有项目的默认语言标准。C ++

来自分类Dev

如何计算AngularJS应用列表中特定项目的数量

来自分类Dev

根据上次更新的序号计算所有员工的总工资

来自分类Dev

计算所有满足条件的Python

来自分类Dev

计算所有可能行的差

来自分类Dev

计算所有.class文件

来自分类Dev

R-计算所有组合

来自分类Dev

计算所有尺寸iPhone的宽高比

来自分类Dev

无法计算所有输入的总和

Related 相关文章

  1. 1

    计算所有项目总计到小计Jquery

  2. 2

    提交表格后计算所有动态项目的总和,包括复制的项目

  3. 3

    根据数量或项目的变化计算价格的动态文本框

  4. 4

    计算列表中的所有唯一值+其总数量和每件商品的总价格

  5. 5

    用户选择一个项目并搜索数组以查找并计算所选项目的所有出现次数

  6. 6

    只得到所有项目的小计

  7. 7

    如何使用py2neo或cypher查询语言计算所有关系属性

  8. 8

    计算多个项目的价格

  9. 9

    如何获取Wikidata项目的所有属性值的标签?

  10. 10

    如何计算所有字段都有值的行数?

  11. 11

    如何计算所有选定文件的整体大小?

  12. 12

    如何计算所有文档,Azure DocumentDB

  13. 13

    如何计算所有生成的数字?

  14. 14

    在子组中如何计算所有可能的组合?

  15. 15

    如何使用jQuery计算所有行的总和?

  16. 16

    如何计算所有折叠的平均分类报告?

  17. 17

    如何根据同一集合中特定文档的值计算所有文档中的字段?

  18. 18

    根据其属性之一获取项目的数组索引

  19. 19

    如何计算所选元素的数量?

  20. 20

    如何从mysql计算所有行,但仅显示2个结果并计算所有结果

  21. 21

    如何更改Visual Studio中所有项目的默认语言标准。C ++

  22. 22

    如何计算AngularJS应用列表中特定项目的数量

  23. 23

    根据上次更新的序号计算所有员工的总工资

  24. 24

    计算所有满足条件的Python

  25. 25

    计算所有可能行的差

  26. 26

    计算所有.class文件

  27. 27

    R-计算所有组合

  28. 28

    计算所有尺寸iPhone的宽高比

  29. 29

    无法计算所有输入的总和

热门标签

归档