Javascript 如何转换.chain中Lodash groupBy的结果

Javascript 如何转换.chain中Lodash groupBy的结果,javascript,lodash,Javascript,Lodash,我有以下数组: [ { user: 5fde62aa0cec1598fda103ac, feeling: 'positive' }, { user: 5fde62a10cec1598fd9f9222, feeling: 'indifferent' }, { user: 5fde62aa0cec1598fda103ac, feeling: 'positive' }, { user: 5fde62a10cec1598fd9f9222, feeling: 'negative' },

我有以下数组:

[
  { user: 5fde62aa0cec1598fda103ac, feeling: 'positive' },
  { user: 5fde62a10cec1598fd9f9222, feeling: 'indifferent' },
  { user: 5fde62aa0cec1598fda103ac, feeling: 'positive' },
  { user: 5fde62a10cec1598fd9f9222, feeling: 'negative' },
  { user: 5fde62930cec1598fd9d426c, feeling: 'positive' }
]
通过.chain中的.groupBy运行后,我得到以下结果:

 {
   '5fde62aa0cec1598fda103ac': { positive: 2 },
   '5fde62a10cec1598fd9f9222': { negative: 1, indifferent: 1 },
   '5fde62930cec1598fd9d426c': { positive: 1 }
 }
然后如何将其转换为以下内容

 [
   {id:'5fde62aa0cec1598fda103ac', positive: 2, negative: 0, indifferent: 0 }
   {id:'5fde62a10cec1598fd9f9222', positive: 0, negative: 1, indifferent: 1 }
   {id:'5fde62930cec1598fd9d426c', positive: 1, negative: 0, indifferent: 0}
 ]
我怀疑.transform是正确的,只是不知道如何使它工作。

\uu.transform(数据、函数(结果、值、键){
结果:推({
id:钥匙,
正值:value.正值| | 0,
负值:value.negative | | 0,
无所谓的:价值。无所谓的
})
}, []);
转换(数据、函数(结果、值、键){
结果:推({
id:钥匙,
正值:value.正值| | 0,
负值:value.negative | | 0,
无所谓的:价值。无所谓的
})
}, []);