o valor da variável lista de alunos recebe [alunos,mediaDosAlunos] então no return listaDeNotasEAlunos os parâmetros [0],[índice] não deveriam retornar João e 6?
o valor da variável lista de alunos recebe [alunos,mediaDosAlunos] então no return listaDeNotasEAlunos os parâmetros [0],[índice] não deveriam retornar João e 6?
pelo que eu percebi João Victor, você está buscando a lista de alunos na posição [0], que é iqual a "João" e, no mesmo return você pede o índice da lista de alunos da posição [1] que é "Juliana", veja o array sempre começa na posição [0]. Então o seu return não chega a percorrer as notas dos alunos mas apenas o nome e o índice que você informou para quem está na posição [0] e depois quem está na posição [1]. Você precisa interar no array mediaDosalunos para saber a nota de "João".
Espero ter ajudado.
Abração
E aí, João, beleza?
Então cara, o que acontece: o método indexOf retorna a posição do elemento nomeDoAluno e guarda na variavel indice. Como João está na posição 0** , então o valor do indice será **0 .
listaDeNotasEAlunos[0] pega o nome
listaDeNotasEAlunos[1] pega a nota
Como o valor do indice encontrado foi 0, então será [0][0] - nome e [1][0] nota, que contem ('João',10)