मेरे पास यह नमूना डेटा एक एपीआई से लौटा है।
मैं लॉडाश का उपयोग कर रहा हूं _.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
)।