0
Since I only compare the number of goals of the first placed if they have the same number of points, there is a way to do this by comparing items in different arrays?
I looked at the exercise response and after the else
he put:
My doubt is that as he is inside an IF he every round* will add the number of goals with the number of points, I do not see the logic of adding the two to define the first placed, a team can lose from 7x6 and make 6 points and a team win from 1x0 and make 4 points.
timesRj[anfitriao][3] = (timesRj[anfitriao][1] + timesRj[anfitriao][2]);
timesRj[convidado][3]= (timesRj[convidado][1]) + timesRj[convidado][2];
//ordem por número de pontos
timesRj.sort((a,b) => a[3] - b[3]);
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport">
<title>Curso Javascript</title>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
<h1>Javascript Start</h1>
<script>
//Times para o campeonato
let timesRj = [["Flamengo",0,0],["Fluminense",0,0],["Botafogo",0,0],["Vasco",0,0], ["America", 0,0]];
//Campeonato Carioca
//total de times
let totalTimesRj = timesRj.length;
for(let anfitriao = 0; anfitriao < totalTimesRj; anfitriao++){
for(let convidado = 0; convidado < totalTimesRj; convidado++){
if(anfitriao !== convidado){
let limiteGols = Math.round(Math.random()* 8);
let golsAnfitriao = Math.round(Math.random() * limiteGols);
let golsConvidado = Math.round(Math.random() * limiteGols);
timesRj[anfitriao][2] += golsAnfitriao;
timesRj[convidado][2] += golsConvidado;
let time1 = `${timesRj[anfitriao][0]}`;
let time2 = `${timesRj[convidado][0]}`;
console.log(`Jogo: ${time1} ${golsAnfitriao} X ${time2} ${golsConvidado}`);
//Atribui pontuação para os times
if(golsAnfitriao > golsConvidado){
timesRj[anfitriao][1] += 3;
}
else if(golsConvidado > golsAnfitriao){
timesRj[convidado][1] += 3;
}
else{
timesRj[anfitriao][1] +=1;
timesRj[convidado][1] +=1;
}
}
}
}
let campeaoNome = `${timesRj[totalTimesRj -1][0]}`;
//ordem por número de pontos
timesRj.sort((a,b) => a[1] - b[1]);
alert(timesRj[totalTimesRj - 1] [0]);
if(timesRj[totalTimesRj - 1][1] == timesRj[totalTimesRj - 2][1] && timesRj[totalTimesRj - 1][2] < timesRj[totalTimesRj - 2][2]){
campeaoNome = `${timesRj[totalTimesRj -2][0]}`;
}
else{
campeaoNome = `${timesRj[totalTimesRj -1][0]}`;
}
//Exibe a tabela do campeonato
alert(`${campeaoNome}`);
//Exibe o campeão
let campeaoPontos = `${timesRj[totalTimesRj - 1] [1]}`;
let gols = `${timesRj[totalTimesRj - 1] [2]}`;
console.log(`O campeão foi o ${campeaoNome} com ${campeaoPontos} pontos e ${gols} gols.`);
alert(timesRj);
</script>
</body>
</html>