I am trying to set up pairs of unique numbers over a course of x times
For example if x = 8 I want to generate something like:
(5,3) (1,4) (7,2) (8,6)
Currently I have:
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;
}
}
The problem, I think, is that I am using index to assign the numbers and when I splice them it resets the index, so I can end up with 1 vs 2, 1 vs 3, 2 vs 3 and so on.
Any help would be appreciated. Thanks!