Javascript arrays // 从指定索引开始对数组重新排序,同时保持原始顺序

Javascript arrays // reordering an array starting at a specified index while keeping the original order

具有以下数组:

var arr = [a,b,c,d,e];

我正在努力获得一个干净的函数,该函数根据指定的索引对数组进行排序,同时保持原始顺序

例如,从索引 3 开始对数组进行排序(所以这里是从 "d" 开始),将得到以下结果:

[d,e,a,b,c]

来自索引 2 :

[c,d,e,a,b]

等...

对某些人来说这可能是显而易见的,但我无法在脑海中做到这一点

帮助感谢,提前谢谢

* 编辑 *

是重复的。这是一个很好的。

var arr = ['a','b','c','d','e'];

function reorder(data, index) {
  return data.slice(index).concat(data.slice(0, index))
};

console.log(reorder(arr, 3));
console.log(reorder(arr, 2));

此函数将为您完成工作

var reorder = function(arr,index){
    var start = arr.slice(index); // This will return me elements from a given index
    var end = arr.slice(0,index); // This will return me elements before a given index
    return start.concat(end); // Concat 2nd array to first and return the result.
 }