Javascript 保持数组中的顺序,但更改索引的位置
我想做一个函数,改变数组的顺序,但改变索引的位置:例如Javascript 保持数组中的顺序,但更改索引的位置,javascript,arrays,Javascript,Arrays,我想做一个函数,改变数组的顺序,但改变索引的位置:例如 1,2,3,4,5 变成 2,3,4,5,1 我的问题是我得到了一个无限循环,我认为它与代码I!=一还有,i!有什么问题代码中有一个 var switchArray = function(arrayOne){ //save the original arrayOne[0] with var one var one = arrayOne[0]; //loop around until i = the original [0]; i
1,2,3,4,5
变成
2,3,4,5,1
我的问题是我得到了一个无限循环,我认为它与代码I!=一
还有,i!有什么问题代码中有一个
var switchArray = function(arrayOne){
//save the original arrayOne[0] with var one
var one = arrayOne[0];
//loop around until i = the original [0]; i originally = one - the length of the array so it equals the last index.
for(var i = arrayOne[arrayOne.length - 1]; i != one;){
// set var b = var i ( the last index of the array)
var b = arrayOne[arrayOne.length - 1];
//delete the last index of the array
arrayOne.pop(arrayOne[arrayOne.length - 1]);
//add var b to the array as the first index
arrayOne.unshift(b);
}
return arrayOne;
}
您可以在一行中完成:
var array = [1, 2, 3, 4, 5];
array.push(array.shift());
console.log(array); // => [2, 3, 4, 5, 1]
请参见。谢谢!非常有帮助!