This question already has answers here:
Rotate the elements in an array in JavaScript
(30个答案)
3年前关闭。
我试图采取一个数组,并使其自身循环。我已经找到了使它向后循环的简单解决方案:
预期结果为['Cat','Animal','Pig','Dog']。我将如何以类似的方式做相反的事情。相反,我的意思是变成['Pig','Dog','Cat','Animal']。我试图找到与此相反的.shift(),但找不到任何东西。感谢您的时间。
(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