I was struggling with grouping my categories array in a collection like this example:
var programs = [
{
name: 'a',
categories: ['cat1', 'cat2']
},
{
name: 'b',
categories: ['cat2']
},
{
name: 'c',
categories: ['cat1', 'cat3']
}
];
If you do:
_.groupBy(programs, function(item){ return item.categories; });
It returns:
{
'cat1, cat2': Array[1],
'cat1, cat3': Array[1],
'cat2': Array[1]
}