。简单
_.groupBy,并允许在分组结构中的对象中进行一些重复。
但是,OP还要求删除重复的
make密钥。如果您想一路走下去:
var grouped = _.mapValues(_.groupBy(cars, 'make'), clist => clist.map(car => _.omit(car, 'make')));console.log(grouped);
产量:
{ audi: [ { model: 'r8', year: '2012' }, { model: 'rs5', year: '2013' } ], ford: [ { model: 'mustang', year: '2012' }, { model: 'fusion', year: '2015' } ], kia: [ { model: 'optima', year: '2012' } ] }如果您想使用Underscore.js进行此操作,请注意,其版本
_.mapValues称为
_.mapObject。



