我有一個對象數組,我正在尋找最好的最有效的方式來分組和總結數據。目前,我有幾百行代碼和大量'對於每個'涉及的語句,我知道有很多簡單的方法來做到這一點,但我無法讓它工作。使用JavaScript和lodash彙總對象數組的數據的最佳方法
這是我的數據的一個小樣本。對於任何給定的數據集,我可能會有幾百種產品。每個產品有五顆星,並且星星可以分配三個值中的一個(已獲得,未獲得或正在進行)。我的目標是查看每個星號有多少個值被分配給每個星的總結。
[{
Product: "A"
star1: "Not Earned"
star2: "In Progress"
star3: "Earned"
star4: "Not Earned"
star5: "In Progress"
},{
Product: "B"
star1: "In Progress"
star2: "Not Earned"
star3: "In Progress"
star4: "Earned"
star5: "Earned"
}]
最後,我會看,結果是這樣的:我知道我的對象和數組的格式是斷位,它是其中一個原因更有部分爲什麼我尋求幫助。我也在使用JavaScript和lodash。
Results= [{
star1:{
In Progress: 50,
Not Earned: 32,
Earned: 1
},{
star2:{
In Progress: 10
Not Earned: 14,
Earned: 11
},{
star3:{
In Progress: 45,
Not Earned: 25,
Earned: 19
}]
我該怎麼做?
我不認爲所有這些數字都來自.. – elclanrs 2014-10-21 21:41:20
那麼還有更多的產品,那些是和? – elclanrs 2014-10-21 21:43:13
「對於任何給定的數據集,我可能會有幾百種產品。」如果只有數百個,你可以在世界上沒有最快速的方法的情況下做到漂亮/懶惰,這聽起來像是對下劃線的一種很好的使用。 – dandavis 2014-10-21 21:43:29