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.`);
}
}