Underscore.js: take
Similar to tap() but changes the current object in the chaining. Or seen another way: similar to map() but on a single object.
HTML
<script src="http://documentcloud.github.com/underscore/underscore.js"></script>
JavaScript
var cars = [
{
'make': 'audi',
'model': 'r8',
'year': '2012'
}, {
'make': 'audi',
'model': 'rs5',
'year': '2013'
}, {
'make': 'ford',
'model': 'mustang',
'year': '2012'
}, {
'make': 'ford',
'model': 'fusion',
'year': '2015'
}, {
'make': 'kia',
'model': 'optima',
'year': '2012'
},{
'make':'kia',
'model':'forester',
'year':'2019'
}
];
var grouped = _.mapObject(cars, function(car){
_.groupBy(car, 'make');
});
console.log(grouped);