Смещение элементов массива

const offset = (arr, offset) => […arr.slice(offset), …arr.slice(0, offset)];
offset([1, 2, 3, 4, 5], 2); // [3, 4, 5, 1, 2]
offset([1, 2, 3, 4, 5], -2); // [4, 5, 1, 2, 3]
Массивы и объекты JavaScript JavaScript