2
respostas

Trabalhando com Arrays

Gostaria de compartilhar este código que fiz, para praticar array.

// by Marcelo Saorim let alun = [['Marcos', 'Maria', 'João'], [[10, 10, 5.5, 07], [10, 10, 10, 07], [09, 09, 10, 10]], [[08, 08, 7.5, 07], [05, 06, 06, 07], [10, 10, 09, 09]], [[09, 07, 8.5, 10], [10, 10, 10, 10], [10, 10, 10, 08]], [[08, 07, 6.5, 06], [08, 07, 06, 09], [09, 08, 07, 06]]];

for(let i=0; i < alun[0].length; i++){ for(let j=0; j < alun.length-1; j++){ console.log(Aluno: ${alun[0][i]} - ${j+1}º Ano:); let soma=0; for(let k=0; k<alun[1][0].length; k++){ soma += Number(alun[j+1][i][k]); console.log(${k+1}ª nota: ${alun[j+1][i][k]}); } let media = soma/alun[1][0].length; console.log(Soma: ${soma} - Média: ${media} - ${media < 7 ? "reprovado" : "aprovado"}); console.log(); } }

2 respostas

Parabéns. Da próxima você pode usar a ferramenta de código e irá facilitar a visualização, ficaria assim:

// by Marcelo Saorim 

let alun = [['Marcos', 'Maria', 'João'], [[10, 10, 5.5, 07], [10, 10, 10, 07], [09, 09, 10, 10]], [[08, 08, 7.5, 07], [05, 06, 06, 07], [10, 10, 09, 09]], [[09, 07, 8.5, 10], [10, 10, 10, 10], [10, 10, 10, 08]], [[08, 07, 6.5, 06], [08, 07, 06, 09], [09, 08, 07, 06]]];

for (let i = 0; i < alun[0].length; i++) {
    for (let j = 0; j < alun.length - 1; j++) {
        console.log(Aluno: $ {
                alun[0][i]
            } - $ {
                j + 1
            }
            º Ano: );
        let soma = 0;
        for (let k = 0; k < alun[1][0].length; k++) {
            soma += Number(alun[j + 1][i][k]);
            console.log($ {
                    k + 1
                }
                ª nota: $ {
                    alun[j + 1][i][k]
                });
        }
        let media = soma / alun[1][0].length;
        console.log(Soma: $ {
            soma
        } - Média: $ {
            media
        } - $ {
            media < 7 ? "reprovado" : "aprovado"
        });
        console.log();
    }
}

evite também o uso de palavras cortadas como por exemplo alun

Sucesso!

Obrigado