对数组中对象的嵌套 属性 使用下划线 countBy

use underscore countBy for nested property of objects in an array

在 javascript 中,我有一个对象数组,如下所示:

[
  {
    "fields": {
      "assignee": {
        "email": "emailid1",
        "name": "name1"
      }
    }
  },
  {
    "fields": {
      "assignee": {
        "email": "emailid2",
        "name": "name2"
      }
    }
  },
  {
    "fields": {
      "assignee": {
        "email": "emailid1",
        "name": "name1"
      }
    }
  }
]

现在我要groupby/count基于电子邮件的对象数。 所以对于上面的对象数组,它应该 return 我如下:

emailid1 : 2
emialid2 : 1

有没有办法用 underscore.js 做这个?我发现 underscore countby 很有用,但无法弄清楚在这种情况下如何使用它,因为我在这里有嵌套的对象属性。

下面的实现returns{emailid1: 2, emailid2: 1}:

_.countBy(data, function(e) { 
  return e.fields.assignee.email 
})