Não entendi o exercício utilizando o return. Alguém respondeu mas explicou a linha de código. Não entendi a resposta porque o resultado undefined e qual linha de código colocar o return para exibir a lista.
Não entendi o exercício utilizando o return. Alguém respondeu mas explicou a linha de código. Não entendi a resposta porque o resultado undefined e qual linha de código colocar o return para exibir a lista.
Oi Josimar, tudo bem?
O resultado é undefined
pois a função exibeLista()
não retorna nada. Mas, por que ela não retorna nada? Pois não estamos utilizando a palavra return
nela. Veja que dentro dessa função ela modifica a variável e
, porém não retorna a mesma nessa função.
Para retornar essa variável e o resultado deixar de ser undefined
, devemos fazer dessa maneira:
const exibeLista = (lista, descricao) => {
e = "";
for (let i = 0; i < lista.length; i++) {
e += "\n" + descricao + lista[i];
}
return e;
}
Agora, a variável está sendo retornada e não temos mais o resultado undefined
no nosso console.
Ficou mais claro? Estou à disposição, abraços!