lodash分组数组中的总和



我有一个groupedBy订阅lodash数组,我想对quantity属性求和并返回值。

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

输出应该是:

{
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>

最新更新