Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha solução para o desafio de localizar o aluno pelo nome

Como eu não conhecia os métodos includes e indexOf e sempre faço os desafios antes de assistir à aula, usei um for para fazer. Ao invés de array bidimensional, usei array dentro de array, só para testar algo diferente para mim. Fiz uma função para trazer o nome e calcular a média.

let listaDeAlunosENotas = [["Rodrigo", [9.5, 8, 8.5, 9]], ["Leonardo", [9, 8.4, 8.5, 6]], ["João", [10, 8, 8.5, 7]], ["Cláudia", [10, 10, 10, 10]]];

retornaNomeEMediaDoAluno("Cláudia")



function retornaNomeEMediaDoAluno(aluno) {
    let nomeNaoEncontrado = false

    for(let i = 0; i < listaDeAlunosENotas.length; i++) {

        if(aluno === listaDeAlunosENotas[i][0]) {
            let media = (listaDeAlunosENotas[i][1][0]+listaDeAlunosENotas[i][1][1]+listaDeAlunosENotas[i][1][2]+listaDeAlunosENotas[i][1][3]) / listaDeAlunosENotas[i][1].length ;    
            return console.log(`A média do aluno ${listaDeAlunosENotas[i][0]} é ${media}!`);
        }else {
            nomeNaoEncontrado = true
        }    
    } 

    if(nomeNaoEncontrado === true) {
        console.log(`O aluno ${aluno} não foi encontrado.`);
        }
}

1 resposta
solução!

Olá! O código ficou muito bom e irá funcionar. Parabéns!!