javascript - Javascript 中的偏移数组顺序与 Backstretch 插件一起使用

标签 javascript arrays sorting

假设我有一组图像。现在我希望始终具有相同的顺序,但起始位置不同。我可以在 Backstretch 中强制索引,但不能在它已经启动第一个图像之前,所以自然地,我只想偏移数组。

['1','2','3','4']

应该变成,取决于随机变量

['3','4','1','2'].

我怎样才能实现这个目标?

最佳答案

TJ Crowders 的回答非常好,但为了保持秩序,这里是我的 2 美分

var arr = ['1', '2', '3', '4']; //your source array

var rand = Math.round(Math.random()*arr.length); //get the random
var part = arr.splice(0, rand); //split from start to that number
arr = arr.concat(part); //concat back to push the part to the end for the order to be preserved.
//get your item arr[0]

Fiddle

关于javascript - Javascript 中的偏移数组顺序与 Backstretch 插件一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17014837/

相关文章:

java - ArrayList 未填充

mysql - wordpress custom_meta 时间戳排序

javascript - 如何在 Adob​​e Air Extension for Dreamweaver 3.3 下的 Javascript 中获取鼠标坐标?

javascript - 使用可滚动的 div 时 IE 9 中的鼠标悬停错误?

javascript - js 的 linq : how to get cartesian product of multiple arrays

javascript - 将类分配给 React 中自定义组件的外包装

javascript - 对数组项进行排序并保留相同元素的顺序

arrays - 为什么遍历数组比 Seq.find 更快

c - 按字典顺序打印所有排列

c++ - QSort 无法正确排序,除非之后额外排序一次