Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对数组中对象的嵌套属性使用下划线countBy_Javascript_Arrays_Count_Group By_Underscore.js - Fatal编程技术网

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

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" } } },

在javascript中,我有如下对象数组:

[
  {
    "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都可以在这里使用,但是你当然也可以使用下划线。有没有一种方法可以将姓名与电子邮件一起返回?有没有一种方法可以将姓名与电子邮件一起返回?