Filter category and subcategory with lodash
JavaScript
let data = [{
category: 'cat1', subcategory: 'subcat1', irrelevantkeythatidontwant: false
},{
category: 'cat1', subcategory: 'subcat1', irrelevantkeythatidontwant: false
},{
category: 'cat1', subcategory: 'subcat2', irrelevantkeythatidontwant: false
},{
category: 'cat2', subcategory: 'subcat3', irrelevantkeythatidontwant: false
},{
category: 'cat2', subcategory: 'subcat3', irrelevantkeythatidontwant: false
},{
category: 'cat2', subcategory: 'subcat3', irrelevantkeythatidontwant: false
}];
/* expected output:
{
cat1: ['subcat1', 'subcat2'],
cat2: ['subcat3'],
}
*/
let exp = _.uniqBy(data, 'category')
console.log(exp);