Вместо присвоения каждому баллу имени переменной, имеющего индекс, вы можете сохранить баллы в массиве и использовать другой цикл for
.
Вот пример, предполагая:
- У нас есть два игрока
- Игра состоит из неизвестного количества сетов
- Набор состоит из неизвестного количества ног
const player1 = 1;
const player2 = 2;
const set1 = [ 1, 2, 1 ];
const set2 = [ 1, 2, 2 ];
const set3 = [ 2, 2, 1 ];
let player1Score = 0;
let player2Score = 1;
// Create a new array containing all sets:
const game = [ set1, set2, set3 ];
// Loop over every set in the game
for (let s = 0; s < game.length; s += 1) {
const set = game[s];
// Loop over the legs in every set
for (let g = 0; g < set.length; g += 1) {
const winner = set[g];
if (winner === player1) player1Score += 1;
if (winner === player2) player2Score += 1;
}
}
console.log(`The final match score is player1 ${player1Score} vs player2 ${player2Score}`);
Для вашего конкретного случая вы можете определить game
как [ score1, score2, score3, score4, score5, score6, score7, score8 ]
Если количество игроков также может отличаться, вы можете добавить их вмассив также!Вы получите третий цикл, проверяющий, какому игроку нужно назначить очко для каждого обрабатываемого вами этапа.