У меня есть эти данные
var data = [
{id:23, family:{familyId:1,name:'AAA',code:'A'},
{id:24, family:{familyId:1,name:'AAA',code:'A'},
{id:25, family:{familyId:2,name:'BBB',code:'B'},
{id:26, family:{familyId:2,name:'BBB',code:'B'}
];
И я хочу сгруппировать по всему семейству объектов , но это не работает:
_(data).groupBy(x => x.family).value();
// Returns {[object Object]: Array(4)}
Конечно, это работает:
_(data).groupBy(x => x.family.code).value();
// Returns: {A: Array(2), B: Array(2)}
Но тогда мой ключ - это просто значение, а не весь объект
В конце я бы хотел получить это:
var groupedData = [
{
family:{familyId:1,name:'AAA',code:'A'},
data:[
{id:23, family:{familyId:1,name:'AAA',code:'A'},
{id:24, family:{familyId:1,name:'AAA',code:'A'}
]
},
{
family:{familyId:2,name:'BBB',code:'B'},
data:[
{id:25, family:{familyId:2,name:'BBB',code:'B'},
{id:26, family:{familyId:2,name:'BBB',code:'B'}
]
},
];