Ohm-Management - Projektarbeit B-ME
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

reduce.js 613B

123456789101112131415
  1. import { scan } from './scan';
  2. import { takeLast } from './takeLast';
  3. import { defaultIfEmpty } from './defaultIfEmpty';
  4. import { pipe } from '../util/pipe';
  5. export function reduce(accumulator, seed) {
  6. if (arguments.length >= 2) {
  7. return function reduceOperatorFunctionWithSeed(source) {
  8. return pipe(scan(accumulator, seed), takeLast(1), defaultIfEmpty(seed))(source);
  9. };
  10. }
  11. return function reduceOperatorFunction(source) {
  12. return pipe(scan((acc, value, index) => accumulator(acc, value, index + 1)), takeLast(1))(source);
  13. };
  14. }
  15. //# sourceMappingURL=reduce.js.map