UNPKG

@extra-array/move-within

Version:
11 lines (10 loc) 296 B
function movePart(x, i, j, k) { return x.slice(0, i).concat(x.slice(j, k), x.slice(i, j), x.slice(k)); } function moveWithin(x, j = 0, i = 0, I = x.length) { if (j < i) return movePart(x, j, i, I); else return movePart(x, i, I, j); } export { moveWithin as default };