Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 随机化阵列中的对象_Javascript_Arrays_Random_Shuffle - Fatal编程技术网

Javascript 随机化阵列中的对象

Javascript 随机化阵列中的对象,javascript,arrays,random,shuffle,Javascript,Arrays,Random,Shuffle,我有一个数组,每次单击按钮,它都会渲染25个图像/管脚,并且它只渲染数组中的前25个。我希望它一次渲染25个管脚,但希望它们在每次单击按钮时都是随机的 有人建议我使用之前在这里设置的答案的一部分,但我不知道如何应用它或理解我所拥有的 这是我被告知要使用的: randomIndex = Math.floor(Math.random() * currentIndex); 并用数组替换当前索引 var pinIdArray=[“448460075380400214”、“55485761657703

我有一个
数组
,每次单击
按钮
,它都会渲染25个图像/管脚,并且它只渲染
数组中的前25个
。我希望它一次渲染25个管脚,但希望它们在每次单击
按钮时都是
随机的

有人建议我使用之前在这里设置的答案的一部分,但我不知道如何应用它或理解我所拥有的

这是我被告知要使用的:

randomIndex = Math.floor(Math.random() * currentIndex);
并用
数组替换当前索引

var pinIdArray=[“448460075380400214”、“554857616577037440”、“129619295506364205”];					
var boardIdArray=[];
var showPins=[];
函数(){
res.render(“建议的”{pins:showPins});
您可以使用来洗牌数组,然后获取数组中的前25个元素

函数shufflearlay(数组){
对于(var i=array.length-1;i>0;i--){
var j=Math.floor(Math.random()*(i+1));
var-temp=数组[i];
数组[i]=数组[j];
数组[j]=温度;
}
返回数组;
}
var数组=[];
对于(变量i=0;i<500;i++){
数组[i]=i;
}

console.log(shufflearlay(array).slice(0,25));
您可以使用u0.shuffle函数对数组中的值进行随机/无序排列。Lodash 0.shuffle函数使用

var数组=[1,2,3,4];
var结果=\随机排列(数组)
console.log(结果);

这是一个在Javascript中实现的函数,没有任何库。这也避免了对数组的洗牌,因此应该更快

let pinIdArray=[“448460075380400214”,“554857616577037440”,“12961929550634205”,“340372138”,“8005795986”,“7717201977”,“6689430878”,“770563504”,“3827905985”,“9133621064”,“9162201846”,“2655432017”,“0197893312”,“7220269979”,“3218703261”,“3478813716”,“7445481990”,“98067557977”,“9357222147”,“3492330721”,“350693”,"9259212333", "6574699545", "9727263383", "0016479256", "1624997250", "2083975447", "5683391989", "3466001901", "4660933902", "5216511997", "8820216343", "8583764035", "4563326839", "5201961267", "3429608185", "5007846054", "7437408815", "3472117054", "1545827364", "3152159572", "7913372317", "2550237417"];
函数getRandomSubset(数组,设置大小){
设maxValue=array.length,tmpSet=new Set(),随机索引;
if(maxValue数组[索引]);
}
//函数(){
//res.render(“建议”{pins:getRandomSubset(pinIdArray,25)});
//试验
log(“25个随机元素:”,getRandomSubset(pinIdArray,25));