reduce.js 405 B

123456789101112131415
  1. import each from './each';
  2. import isArray from './is-array';
  3. import isPlainObject from './is-plain-object';
  4. var reduce = function (arr, fn, init) {
  5. if (!isArray(arr) && !isPlainObject(arr)) {
  6. return arr;
  7. }
  8. var result = init;
  9. each(arr, function (data, i) {
  10. result = fn(result, data, i);
  11. });
  12. return result;
  13. };
  14. export default reduce;
  15. //# sourceMappingURL=reduce.js.map