Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中用于Backstretch插件的偏移数组顺序_Javascript_Arrays_Sorting - Fatal编程技术网

Javascript中用于Backstretch插件的偏移数组顺序

Javascript中用于Backstretch插件的偏移数组顺序,javascript,arrays,sorting,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

假设我有一组图像。现在我希望始终保持相同的顺序,但不同的起始位置。我可以在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]

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]

您可以创建一个函数,通过随机生成的n个数字来移动元素

功能随机移位器(arr){
var rand=Math.floor(Math.random()*arr.length);
对于(变量i=0;i
您可以创建一个函数,将元素按随机生成的n个数字进行移位

功能随机移位器(arr){
var rand=Math.floor(Math.random()*arr.length);
对于(变量i=0;i
这有什么好处?@T.J.Crowder OP说他想保留数组的顺序。@PSL:Doh!他做到了!我完全没有注意到这一点。它工作得很有魅力,只是在PHP中使用了数组拼接和数组合并。很明显,我的思想完全是在别的地方。谢谢你们!这有什么好处?@T.J.Crowder OP说他想保持数组的顺序。@PSL:Doh!他做到了!我完全没有注意到这一点。它工作得很有魅力,只是在PHP中使用了数组拼接和数组合并。很明显,我的思想完全是在别的地方。谢谢你们!