簡體   English   中英

使用下划線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"
      }
    }
  }
]

現在,我想根據電子郵件對對象進行分組/計數。 因此,對於上述對象數組,應返回以下內容:

emailid1 : 2
emialid2 : 1

無論如何,使用underscore.js可以做到這一點嗎? 我發現下划線countby很有用,但由於我在此處具有嵌套對象屬性,因此無法弄清楚在這種情況下如何使用它。

以下實現返回{emailid1: 2, emailid2: 1}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM