UNPKG

@extra-array/intermix.min

Version:

Places values of an array between another.

19 lines (18 loc) 460 B
function concat$(x, ...ys) { for (var y of ys) x.push(...y); return x; } function intermix(x, y, m = 1, n = 1, s = m, t = n) { var X = x.length, Y = y.length, a = []; for (var i = 0, j = 0; i < X; i += s) { if (i > 0) { for (var k = j, K = k + n; k < K; k++) a.push(y[k % Y]); j += t; } concat$(a, x.slice(i, i + m)); } return a; } export { intermix as default };