Отредактировал это, чтобы сделать это немного более кратким и переместил сравнение снаружи для ясности.Но это делает основное распределение игроков после сортировки по рангу.
let ratings = [1466, 1678, 1988, 1200, 1362, 1555, 1844, 1600];
let team1 = [];
let team2 = [];
const sortNumber = (n1, n2) => {
if(n1 > n2) return -1;
if(n1 < n2) return 1;
return 0;
};
// Simple distibution
function distributePlayers(arrPlayers) {
let sortedPlayers = arrPlayers.sort(sortNumber);
console.log(sortedPlayers);
let teams = [[],[]];
sortedPlayers.forEach((player, index) => {
teams[index%2].push(player);
});
return teams;
}
distributePlayers(ratings).forEach(team => {
console.log(team);
});
Вот базовая сортировка и распространение.
let ratings = [1466, 1678, 1988, 1200, 1362, 1555, 1844, 1600];
let team1 = [];
let team2 = [];
// Simple distibution
function distributePlayers(arrPlayers) {
let sortedPlayers = arrPlayers.sort((p1, p2) => {
if(parseInt(p1) > parseInt(p2)) {
return -1;
} else if (parseInt(p1) < parseInt(p2)) {
return 1;
}
return 0;
});
console.log(sortedPlayers);
let teams = [[],[]];
sortedPlayers.forEach((player, index) => {
let teamIndex = index%2;
teams[(teamIndex)].push(player);
});
return teams;
}
distributePlayers(ratings).forEach(team => {
console.log(team);
})