reduce.js 536 B

1234567891011121314151617
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var each_1 = require("./each");
  4. var is_array_1 = require("./is-array");
  5. var is_plain_object_1 = require("./is-plain-object");
  6. var reduce = function (arr, fn, init) {
  7. if (!is_array_1.default(arr) && !is_plain_object_1.default(arr)) {
  8. return arr;
  9. }
  10. var result = init;
  11. each_1.default(arr, function (data, i) {
  12. result = fn(result, data, i);
  13. });
  14. return result;
  15. };
  16. exports.default = reduce;
  17. //# sourceMappingURL=reduce.js.map