Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Lodash进行分组和获取计数_Javascript_Node.js_Lodash - Fatal编程技术网

Javascript 使用Lodash进行分组和获取计数

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

我遇到了一个路障,不知道如何计算一块地的数量。我知道可以通过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.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();
控制台日志(子组项)