使用Lodash计算嵌套字段的唯一值

时间:2018-03-16 11:25:27

标签: javascript lodash

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

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

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

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

但它给了我这个结果:

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

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

1 个答案:

答案 0 :(得分:0)

我用以下代码解决了这个问题:

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