let players = [ { name: 'a' }, { name: 'b' }, { name: 'c' } ];
const teams = [ { name: '1' }, { name: '2' }, { name: '3' } ];
const appairedTeams = teams.map( team => {
let index = Math.floor(Math.random() * players.length);
team.player = players[index];
players.splice(index, 1);
return team;
});
或者如果您不想创建新对象:
let players = [ { name: 'a' }, { name: 'b' }, { name: 'c' } ];
let teams = [ { name: '1' }, { name: '2' }, { name: '3' } ];
teams.forEach( team => {
let index = Math.floor(Math.random() * players.length);
team.player = players[index];
players.splice(index, 1);
});
或者如果你只想要玩家的名字:
let players = [ { name: 'a' }, { name: 'b' }, { name: 'c' } ];
let teams = [ { name: '1' }, { name: '2' }, { name: '3' } ];
teams.forEach( team => {
let index = Math.floor(Math.random() * players.length);
team.playerName = players[index].name;
players.splice(index, 1);
});