UNPKG

@extra-array/accumulate

Version:
17 lines (16 loc) 341 B
function accumulate(x, fr, acc) { var init = arguments.length <= 2; var a = [], i = -1; for (var v of x) { if (init) { acc = v; ++i; init = false; } else acc = fr(acc, v, ++i, x); a.push(acc); } return a; } export { accumulate as default };