我的 JavaScript 数组看起来像这样
var myArr = [1,2,3,4,5,6,7,8,9];
我每秒都有一个 setInterval 函数。每次触发函数时,我都需要将数组重新排序为 [2,3,4,5,6,7,8,9,1] ,下一次为 [3,4,5,6,7,8] ,9,1,2]...最好的方法是什么。
最佳答案
var myArr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(myArr.join());
var myInterval = setInterval(
function (){
myArr.push(myArr.shift());
console.log(myArr.join());
},
1000
);
setInterval()
每 x 毫秒运行一次提供的函数(在本例中为 1000
),
shift()
从调用它的数组中删除第一个元素并返回它,
push()
将提供的参数添加到调用它的数组的末尾。
var myArr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(myArr.join());
var myInterval = setInterval(
function (){
myArr.unshift(myArr.pop());
console.log(myArr.join());
},
1000
);
关于JavaScript 数组以圆圈重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24266482/