_xArrayReduce.js 336 B

1234567891011121314151617
  1. export default function _xArrayReduce(xf, acc, list) {
  2. var idx = 0;
  3. var len = list.length;
  4. while (idx < len) {
  5. acc = xf['@@transducer/step'](acc, list[idx]);
  6. if (acc && acc['@@transducer/reduced']) {
  7. acc = acc['@@transducer/value'];
  8. break;
  9. }
  10. idx += 1;
  11. }
  12. return xf['@@transducer/result'](acc);
  13. }