【问题标题】:Count unique values of nested fields with Lodash使用 Lodash 计算嵌套字段的唯一值
【发布时间】:2018-08-25 10:56:17
【问题描述】:

我有一个对象数组,其中每个对象看起来像这样:

{
   nestedA: {
      nestedB: {
         id: 12
      }
   }
}

我需要计算 nestedB 对象的所有唯一 ID。我尝试过这样的事情:

_(data).countBy('nestedA.nestedB.id')

但它给了我这个结果:

{ "8": 16, "14": 12, "16": 16, "21": 15 }

我猜引号中的属性是 id,值将计入该 id。 但是我的目标是计算字段,所以对于上面的结果,我需要得到数字 4 (因为在数据中我在数据对象中有 4 个不同的 id)。你能帮我编辑我的代码以获得这个结果吗?谢谢。

【问题讨论】:

    标签: javascript lodash


    【解决方案1】:

    我用下面的代码解决了:

    _(data).groupBy('nestedA.nestedB.id').size()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      • 2022-01-13
      相关资源
      最近更新 更多