artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
groupBy.js
1 var baseAssignValue = require('./_baseAssignValue'),
2  createAggregator = require('./_createAggregator');
3 
5 var objectProto = Object.prototype;
6 
8 var hasOwnProperty = objectProto.hasOwnProperty;
9 
33 var groupBy = createAggregator(function(result, value, key) {
34  if (hasOwnProperty.call(result, key)) {
35  result[key].push(value);
36  } else {
37  baseAssignValue(result, key, [value]);
38  }
39 });
40 
41 module.exports = groupBy;