00001 00014 function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { 00015 eachFunc(collection, function(value, index, collection) { 00016 accumulator = initAccum 00017 ? (initAccum = false, value) 00018 : iteratee(accumulator, value, index, collection); 00019 }); 00020 return accumulator; 00021 } 00022 00023 module.exports = baseReduce;