对数组中对象的嵌套 属性 使用下划线 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
})
在 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
})