@extra-array/intermix.min
Version:
Places values of an array between another.
19 lines (18 loc) • 460 B
JavaScript
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 };