const participants = [
{ id: 1, name : 'player1'},
{ id: 2, name : 'player2'},
{ id: 3, name : 'player3'},
{ id: 4, name : 'player4'},
{ id: 5, name : 'player5'},
{ id: 6, name : 'player6'},
{ id: 7, name : 'player7'},
{ id: 8, name : 'player8'},
{ id: 9, name : 'player9'},
{ id: 10, name : 'player10'},
{ id: 11, name : 'player11'},
{ id: 12, name : 'player12'},
{ id: 13, name : 'player13'},
{ id: 14, name : 'player14'},
{ id: 15, name : 'player15'},
{ id: 16, name : 'player16'}]
I am looking to organize games with 2 players versus 2 players. Each round will consist of 4 matches with 2 vs 2 players.
A player cannot be paired with someone they have already played with before.
I aim to create a function that will randomly assign the matchups for all the games.
The format I am looking for is similar to the following but for all matches in the tournament:
The players will participate in 4 matches simultaneously, then switch partners and begin 4 new matches.
matches = [{ team1: [{ id: 1, name : 'player1'},{ id: 2, name : 'player2'}], team2 :[{ id: 3, name : 'player3'},{ id: 4, name : 'player4'}] }]