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);