lodash groupBy with array length

问题描述 投票:0回答:1

我有一个看起来像这样的原始数组:

const original = [
    {
        type: 'foo'
    },
    {
        type: 'foo'
    },
    {
        type: 'bar'
    }
]

然后我使用iteratee (val) => val.type通过lodash groupBy运行它以获取:

{
  bar: [{
  type: "bar"
}],
  foo: [{
  type: "foo"
}, {
  type: "foo"
}]
}

是否有一种Lodash的方法可以将每个键的属性转换/缩减为它们的Array.length?

{
  bar: 1,
  foo: 2
}
lodash
1个回答
0
投票

您可以使用_.countBy()直接获得该结果:

© www.soinside.com 2019 - 2024. All rights reserved.