이 샘플 데이터가 API에서 반환되었습니다.
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
?