Files
lodash/_createAggregator.js
John-David Dalton 68190b8546 Use Array.isArray.
2017-01-09 18:45:33 -08:00

21 lines
689 B
JavaScript

import arrayAggregator from './_arrayAggregator.js';
import baseAggregator from './_baseAggregator.js';
/**
* Creates a function like `groupBy`.
*
* @private
* @param {Function} setter The function to set accumulator values.
* @param {Function} [initializer] The accumulator object initializer.
* @returns {Function} Returns the new aggregator function.
*/
function createAggregator(setter, initializer) {
return (collection, iteratee) => {
const func = Array.isArray(collection) ? arrayAggregator : baseAggregator;
const accumulator = initializer ? initializer() : {};
return func(collection, setter, iteratee, accumulator);
};
}
export default createAggregator;