Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保持数组中的顺序,但更改索引的位置_Javascript_Arrays - Fatal编程技术网

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] 

请参见。

谢谢!非常有帮助!