1
resposta

Algumas sugestões para melhorar o codigo ?

const alunos = ['João', 'Juliana', 'Caio', 'Ana'];
const medias = [10, 8, 7.5, 9];

const lista = [alunos, medias];

function exibeNomeENota(aluno) {
    if (lista[0].includes(aluno)) {
        const indice = lista[0].indexOf(aluno);
        return `${lista[0][indice]}, sua nota é ${lista[1][indice]}`;
    } else {
        return 'Aluno não encontrado';
    }
}
console.log(exibeNomeENota('Juliana'));
console.log(exibeNomeENota('João'));    
console.log(exibeNomeENota('Caio'));
console.log(exibeNomeENota('Ana'));
1 resposta

Oii, Mario! Como vai?

Seu código tá bem organizado e a estrutura da lista contendo os dois arrays facilita a associação entre nomes e notas. O uso de indexOf com includes foi uma ótima escolha para garantir que o nome exista antes de buscar a nota correspondente.

Uma dica interessante para o futuro é utilizar template literals também dentro do console.log para facilitar ajustes no retorno.


const nome = 'Juliana';
const nota = 8.5;

console.log(`${nome} tem nota ${nota}`);

Esse código imprime a mensagem formatada diretamente, sem necessidade de concatenação.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!