我如何获取两个数组,每个数组包含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);