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