This question already has answers here:
Rotate the elements in an array in JavaScript

(30个答案)


3年前关闭。




我试图采取一个数组,并使其自身循环。我已经找到了使它向后循环的简单解决方案:
array = ['Dog', 'Cat', 'Animal', 'Pig']
array[array.length] = array[0];
array.shift();

预期结果为['Cat','Animal','Pig','Dog']。我将如何以类似的方式做相反的事情。相反,我的意思是变成['Pig','Dog','Cat','Animal']。我试图找到与此相反的.shift(),但找不到任何东西。感谢您的时间。

最佳答案

你可以 Array#pop



Array#unshift



var array = ['Dog', 'Cat', 'Animal', 'Pig'];

array.push(array.shift());
console.log(array); // ["Cat", "Animal", "Pig", "Dog"]

array = ['Dog', 'Cat', 'Animal', 'Pig'];

array.unshift(array.pop());
console.log(array); // ["Pig", "Dog", "Cat", "Animal"]

10-06 04:27