显示x两个Randomize数组的数量并输出相同的“随机化”结果

时间:2018-03-12 16:27:48

标签: javascript arrays sorting

我如何获取两个数组,每个数组包含20个元素,并随机显示5个数组。不是前5个而是5个随机的。这是一个拖放的acitiby,我想能够重做因此随机选择。

我尝试使用像table { overflow: hidden; } 这样的东西,它有点工作,但它会显示5个正确的,其余的将显示为空的空格

match1.length = match1.length < 5 ? match1.length : 5;

这就是我用来随机化数组的原因

var match1 = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",  "13", "14", "15", "16", "17", "18", "19", "20"]; 


//this are drop target (#rightCol)
var match2 = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",  "13", "14", "15", "16", "17", "18", "19", "20"]; 

但它同时显示全部20个,我一次只想要5个,所以它可以重做乘法次数。

这是代码的其余部分。

var i=0, len= match1.length, next, order=[];
while(i<len)order[i]= ++i;
order.sort(function(){return Math.random()+.5});

for(i=0; i<len; i++){
    next=order[i];
    match1.push('<li data-index="' + (i + 1) + '">' + match1[next]);
    match2.push('<li data-index="' + (i + 1) + '">' + match2[next]);
}
match1.splice(1, len);
match2.splice(1, len);

0 个答案:

没有答案