Given:
const data = [
{ user: "user1", data: "data11" },
{ user: "user1", data: "data12" },
{ user: "user1", data: "data13" },
{ user: "user2", data: "data21" },
{ user: "user2", data: "data22" }
];
const output = _(data).groupBy('user')
.map((vals, key) => ({ 'user': key, 'data': _.take(vals, 'data')}))
.value();
console.log(output)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>
How to get output like this by lodash _.groupBy :
const output = [{user:'user1',data:['data11','data12','data13']},
{user:'user2',data:['data21','data22']}]
Thanks!