Javascript 对数组中对象的嵌套属性使用下划线countBy
在javascript中,我有如下对象数组:Javascript 对数组中对象的嵌套属性使用下划线countBy,javascript,arrays,count,group-by,underscore.js,Javascript,Arrays,Count,Group By,Underscore.js,在javascript中,我有如下对象数组: [ { "fields": { "assignee": { "email": "emailid1", "name": "name1" } } }, { "fields": { "assignee": { "email": "emailid2", "name": "name2" } } },
[
{
"fields": {
"assignee": {
"email": "emailid1",
"name": "name1"
}
}
},
{
"fields": {
"assignee": {
"email": "emailid2",
"name": "name2"
}
}
},
{
"fields": {
"assignee": {
"email": "emailid1",
"name": "name1"
}
}
}
]
emailid1 : 2
emialid2 : 1
现在我想根据电子邮件对对象进行分组/计数。
因此,对于上面的对象数组,它应该返回以下内容:
[
{
"fields": {
"assignee": {
"email": "emailid1",
"name": "name1"
}
}
},
{
"fields": {
"assignee": {
"email": "emailid2",
"name": "name2"
}
}
},
{
"fields": {
"assignee": {
"email": "emailid1",
"name": "name1"
}
}
}
]
emailid1 : 2
emialid2 : 1
是否有必要使用下划线.js执行此操作?我发现它很有用,但由于这里有嵌套的对象属性,因此无法在这种情况下使用它。以下实现返回
{emailid1:2,emailid2:1}
:
_.countBy(data, function(e) {
return e.fields.assignee.email
})
以下实现返回
{emailid1:2,emailid2:1}
:
_.countBy(data, function(e) {
return e.fields.assignee.email
})
发布有效的数据结构,然后再询问操作。但在任何情况下,简单的reduce都可以在这里工作,但您当然也可以使用下划线。在询问操作之前,先发布有效的数据结构。但是在任何情况下,简单的reduce都可以在这里使用,但是你当然也可以使用下划线。有没有一种方法可以将姓名与电子邮件一起返回?有没有一种方法可以将姓名与电子邮件一起返回?