javascript - 每次循环迭代更改数组元素的顺序

标签 javascript arrays loops

我有一个看起来像这样的数组:

数字 = [0, 1, 2, 3, 4, 5]

现在我有一个 for 循环,我希望每次迭代后数组的顺序都会改变,如下所示:

[0, 1, 2, 3, 4, 5]
[5, 0, 1, 2, 3, 4]
[4, 5, 0, 1, 2, 3]
[3, 4, 5, 0, 1, 2] .....

如何存档?

for (i=0; i <5; i++){
  //change order of array?
  console.log(numbers);
}

最佳答案

您可以使用unshift()pop()

var numbers = [0, 1, 2, 3, 4, 5]

for (var i=0; i < 5; i++) {
  numbers.unshift(numbers.pop());
  console.log(numbers)
}

关于javascript - 每次循环迭代更改数组元素的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43854833/

相关文章:

java - 确定用户输入的字符串格式是否正确

javascript - 更改 NativeScript TabView 默认行为

javascript - instafeed.js 获取特定用户喜欢的媒体列表

php - 如何区分页面刷新和关闭页面

arrays - 如何创建 n 个随机长度的字符串,其总和等于给定的数量?

arrays - swift 代码 : how do you build a Dictionary of Array of String based on Dictionary entry being nil

java - 如何通过单击按钮取消潜在的无限循环?

java - 如何将这个复合值函数转换为 for 循环?

bash - 如何使用 Bash 遍历文件中的每一行?

javascript - 使用 javascript 或 jQuery 生成 CSS 媒体查询