简体   繁体   English

lodash 分组数组中的数量总和

[英]Sum quantity in a lodash grouped array

I have a groupedBy subscription lodash array, and I want to sum the quantity property and return the value.我有一个 groupedBy 订阅 lodash 数组,我想对 quantity 属性求和并返回值。

Example例子

{
  sub_1MT4LuP6DArCazGmEdJd: [
    {
      id: 'prod_HleWjM6culM',
      quantity: 1,
    },
    {
      id: 'prod_HleWjM6culM',
      quantity: 3,
    }
  ]
}

The output should be: output 应该是:

{
  sub_1MT4LuP6DArCazGmEdJd: [
    {
      totalQuantity: 4,
    },
  ]
}

Which is the best way to do this sum of values in a lodash grouped array?在 lodash 分组数组中执行此值总和的最佳方法是什么?

You can use _.sumBy .您可以使用_.sumBy

 let o = { sub_1MT4LuP6DArCazGmEdJd: [ { id: 'prod_HleWjM6culM', quantity: 1, }, { id: 'prod_HleWjM6culM', quantity: 3, } ] }; o.sub_1MT4LuP6DArCazGmEdJd = [{totalQuantity: _.sumBy(o.sub_1MT4LuP6DArCazGmEdJd, 'quantity')}]; console.log(o);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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