1 var arrayReduce = require(
'./_arrayReduce'),
2 baseEach = require(
'./_baseEach'),
3 baseIteratee = require(
'./_baseIteratee'),
4 baseReduce = require(
'./_baseReduce'),
5 isArray = require(
'./isArray');
44 function reduce(collection, iteratee, accumulator) {
45 var func = isArray(collection) ? arrayReduce : baseReduce,
46 initAccum = arguments.length < 3;
48 return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);
51 module.exports = reduce;