我有從API返回此示例數據。使用lodash .groupBy。如何爲分組輸出添加自己的密鑰?
我使用Lodash的_.groupBy
將數據轉換爲我可以更好地使用的對象。 返回的原始數據是這樣的:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
我想_.groupBy
函數返回一個對象,它看起來像這樣:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
目前我使用
_.groupBy(a, function(b) { return b.color})
這是返回這個。
{blue: [{..}], green: [{...}]}
的分組是正確的,但我真的想補充我想要的鍵(color
,users
)。這可能使用_.groupBy
?或其他LoDash
實用程序?
非常漂亮,但很難包住我的頭。你能解釋一下兩者之間的步驟,特別是配對和壓縮(和雙拉鍊,因爲'_.object'是'_.zipObject'的別名)。 –
每個步驟後打印結果。它可以幫助你更好地理解。如果您有具體問題,請告訴我。我會幫你用 – thefourtheye
lodash 3.10.0和每一步的一些日誌記錄:http://jsfiddle.net/plantface/WYCF8/171/。這仍然是一個難題,但我到了那裏。還沒有使用'_.zip'和'_.pair'。 –