Javascript 使用Lodash进行分组和获取计数
我遇到了一个路障,不知道如何计算一块地的数量。我知道可以通过Lodash获得0.countBy和0.size,但由于某些原因无法得出正确的值。subgroup.items数组包含如下格式的值:Javascript 使用Lodash进行分组和获取计数,javascript,node.js,lodash,Javascript,Node.js,Lodash,我遇到了一个路障,不知道如何计算一块地的数量。我知道可以通过Lodash获得0.countBy和0.size,但由于某些原因无法得出正确的值。subgroup.items数组包含如下格式的值: { store name: 'A', sku title: '12345' }, { store name: 'A', sku title: 09865 }, { store name: 'A', sku title: 63542 } 我的代码块如下所示: subGroup.it
{
store name: 'A',
sku title: '12345'
},
{
store name: 'A',
sku title: 09865
},
{
store name: 'A',
sku title: 63542
}
我的代码块如下所示:
subGroup.items = _.chain(subGroup.items)
.groupBy('store name')
.map(function(v, i) {
return {
store: i,
sku: _.reduce(
v,
function(res, val) {
return res + val['sku title'];
},
0
),
};
})
.value();
我如何返回值,以便显示每个商店有多少sku标题,就像这样
store name: 'A',
sku title: '3'
如果您只需要一个计数,那么您应该能够使用
v.length
,而不是使用。
var子组={};
subGroup.items=[{
“门店名称”:“A”,
“sku标题”:“12345”
},
{
“门店名称”:“A”,
“sku标题”:09865
},
{
“门店名称”:“A”,
“sku标题”:63542
}];
subGroup.items=\链(subGroup.items)
.groupBy('商店名称')
.map(函数(v,i){
返回{
商店:我,
sku:v.length
};
})
.value();
控制台日志(子组项)代码>