UNPKG

@extra-array/split.min

Version:

Breaks array considering test as separator.

16 lines (15 loc) 300 B
function split(x, fn) { var a = [], b = [], i = -1; for (var v of x) { if (!fn(v, ++i, x)) b.push(v); else if (b.length) { a.push(b); b = []; } } if (b.length) a.push(b); return a; } export { split as default };