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