我正在尝试在 x 次的过程中设置成对的唯一数字
例如,如果 x = 8 我想生成类似:
(5,3) (1,4) (7,2) (8,6)
目前我有:
var playerArray = [0,1,2,3,4,5,6,7];
var loopLength = playerArray.length;
var player1 = 0;
var player2 = 0;
for(var i = 1; i <= loopLength;i++){
var num = Math.floor(Math.random() * playerArray.length);
if(player1 == 0){
player1 = num+1;
playerArray.splice(num, 1);
}else if(player2 == 0){
player2 = num+1;
playerArray.splice(num, 1);
}
if((player1 != 0) && player2 != 0){
alert(player1 + ' vs ' + player2);
player1 = 0;
player2 = 0;
}
}
我认为问题在于我使用索引来分配数字,当我拼接它们时它会重置索引,所以我最终可以得到 1 vs 2、1 vs 3、2 vs 3 等等。
任何帮助,将不胜感激。谢谢!