Javascript 使用循环滚动数组

Javascript 使用循环滚动数组,javascript,arrays,Javascript,Arrays,如何通过对数组本身进行循环或返回新数组来高效地滚动数组 arr = [1,2,3,4,5] 我想这样做: arr.scroll(-2) arr now is [4,5,1,2,3] 使用: 然后对其进行概括,并使用滚动功能扩展Array.prototype: Array.prototype.scroll = ​function (shift) { return this.slice(shift).concat(this.slice(0, shift)); }​; > arr

如何通过对数组本身进行循环或返回新数组来高效地滚动数组

arr = [1,2,3,4,5]
我想这样做:

arr.scroll(-2)

arr now is [4,5,1,2,3]
使用:

然后对其进行概括,并使用滚动功能扩展Array.prototype:

Array.prototype.scroll = ​function (shift) {
    return this.slice(shift).concat(this.slice(0, shift));
}​;

> arr.scroll(-2);
[4, 5, 1, 2, 3]
使用:

然后对其进行概括,并使用滚动功能扩展Array.prototype:

Array.prototype.scroll = ​function (shift) {
    return this.slice(shift).concat(this.slice(0, shift));
}​;

> arr.scroll(-2);
[4, 5, 1, 2, 3]