00001 var baseAssignValue = require('./_baseAssignValue'), 00002 createAggregator = require('./_createAggregator'); 00003 00005 var objectProto = Object.prototype; 00006 00008 var hasOwnProperty = objectProto.hasOwnProperty; 00009 00033 var groupBy = createAggregator(function(result, value, key) { 00034 if (hasOwnProperty.call(result, key)) { 00035 result[key].push(value); 00036 } else { 00037 baseAssignValue(result, key, [value]); 00038 } 00039 }); 00040 00041 module.exports = groupBy;