UNPKG

334 BJavaScriptView Raw
1function accumulate(x, fr, acc) {
2 var init = arguments.length <= 2;
3 var a = [], i = -1;
4 for (var v of x) {
5 if (init) {
6 acc = v;
7 ++i;
8 init = false;
9 }
10 else
11 acc = fr(acc, v, ++i, x);
12 a.push(acc);
13 }
14 return a;
15}
16export default accumulate;