8db6436d8ec31db2053e54e2e64a73f3dc0459a11082eb8c82da405726c4b321a06c19180cd0c6e8a1322093080cfe60219649dbf95336a3629cdf0c9bdee6 172 B

123456789
  1. 'use strict';
  2. module.exports = function reduce(arr, fn, init) {
  3. var acc = init;
  4. for (var i = 0; i < arr.length; i += 1) {
  5. acc = fn(acc, arr[i], i);
  6. }
  7. return acc;
  8. };