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