13 lines
No EOL
332 B
JavaScript
13 lines
No EOL
332 B
JavaScript
export default function _xArrayReduce(xf, acc, list) {
|
|
var idx = 0;
|
|
var len = list.length;
|
|
while (idx < len) {
|
|
acc = xf['@@transducer/step'](acc, list[idx]);
|
|
if (acc && acc['@@transducer/reduced']) {
|
|
acc = acc['@@transducer/value'];
|
|
break;
|
|
}
|
|
idx += 1;
|
|
}
|
|
return xf['@@transducer/result'](acc);
|
|
} |