I have this data structure and want to change it using lodash using keyBy
[
{
names: [
{
id: 1,
name: 'aa',
},
{
id: 2,
name: 'bb',
},
],
date: '2020-11-02',
},
{
names: [
{
id: 3,
name: 'cc',
},
],
date: '2020-11-10',
},
]
And would like to use lodash to to change it so it's just an object of objects where every single name is an object with the id as a reference. Don't really care if the date is removed or not don't need it. It should look something like this.
1: {
id: 1,
name: 'aa',
},
2: {
id: 2,
name: 'bb',
},
3:{
id: 3,
name: 'cc',
}
Tried doing this but it just returns an empty object
_.chain(array)
.keyBy('id')
.mapValues(function (item) {
item.name= _.keyBy(item.name, 'id')
return item
})
.value()