array.prototype.reduce

An ES5 spec-compliant `Array.prototype.reduce` shim/polyfill/replacement that works as far down as ES3.

object.reduce

Reduces an object to a value that is the accumulated result of running each property in the object through a callback.