Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/rscmmaryam.aplikasipos.info/node_modules/collect.js/src/methods/
Upload File :
Current File : /home/aplikasiposinfo/www/rscmmaryam.aplikasipos.info/node_modules/collect.js/src/methods/reduce.js

'use strict';

module.exports = function reduce(fn, carry) {
  let reduceCarry = null;

  if (carry !== undefined) {
    reduceCarry = carry;
  }

  if (Array.isArray(this.items)) {
    this.items.forEach((item) => {
      reduceCarry = fn(reduceCarry, item);
    });
  } else {
    Object.keys(this.items).forEach((key) => {
      reduceCarry = fn(reduceCarry, this.items[key], key);
    });
  }

  return reduceCarry;
};

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]