簡體   English   中英

lodash 分組數組中的數量總和

[英]Sum quantity in a lodash grouped array

我有一個 groupedBy 訂閱 lodash 數組,我想對 quantity 屬性求和並返回值。

例子

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

output 應該是:

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

在 lodash 分組數組中執行此值總和的最佳方法是什么?

您可以使用_.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