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.
}
具有以下数组:
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.
}