偏移数组元素
将指定数量的元素移动到数组的末尾。
- 使用
Array.prototype.slice()
两次,获取指定索引后的元素和指定索引前的元素。 - 使用扩展运算符 (
...
) 将两个数组合并成一个数组。 - 如果
offset
是负数,则元素将从末尾移动到开头。
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]