Bu örnek verileri bir API'den döndürdüm.
_.groupBy
Verileri daha iyi kullanabileceğim bir nesneye dönüştürmek için Lodash kullanıyorum . Döndürülen ham veriler şudur:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
İstediğim _.groupBy
bakışlar böyle olduğu fonksiyon bir nesneyi döndürmek için:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
Şu anda kullanıyorum
_.groupBy(a, function(b) { return b.color})
bu da geri dönüyor.
{blue: [{..}], green: [{...}]}
gruplamalar doğru, ancak gerçekten istediğim anahtarları ( color
, users
) eklemek istiyorum . bu mümkün _.groupBy
mü? veya başka bir LoDash
yardımcı program?
_.object
bunun takma adıdır_.zipObject
) açıklayabilir misiniz?