An alternative to
reduce this method transforms
object to a new
accumulator object which is the result of running each of its own
enumerable string keyed properties thru
iteratee, with each invocation
potentially mutating the
accumulator object. If
accumulator is not
provided, a new object with the same
[[Prototype]] will be used. The
iteratee is invoked with four arguments: (accumulator, value, key, object).
Iteratee functions may exit iteration early by explicitly returning
The object to iterate over.
The function invoked per iteration.
The custom accumulator value.
Returns the accumulated value.