1
resposta

[Sugestão] Eu fiz uma lista dentro de outra lista em uma array só

Eu fiz antes de assistir pra me desafiar e consegui fazer funcionar assim:


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

console.log(listaAlunosEMedias)

console.log(`O aluno(a) ${listaAlunosEMedias[0][0]} tirou a média ${listaAlunosEMedias[1][2]}`)

Retornou:

[ [ 'João', 'Juliana', 'Caio', 'Ana' ], [ 10, 8, 7.5, 9 ] ] O aluno(a) João tirou a média 7.5

Eventualmente em alguma situação poderia dar erro dessa maneira?

1 resposta

Oi, Daniel, tudo bem?

Parabéns por se desafiado e ter conseguido um bom resultado criando uma lista dentro de outra lista.

Com relação à sua pergunta sobre possíveis erros nessa abordagem, é importante lembrar que a indexação em arrays começa em 0. Portanto, ao acessar elementos em uma lista dentro de outra lista, certifique-se de usar os índices corretos. No seu exemplo, você acessou corretamente o nome "João" na posição [0][0] e a média 7.5 na posição [1][2]. Desde que você esteja ciente da estrutura da sua array e use os índices corretos, não haverá problemas.

No entanto, é sempre bom ter cuidado para não tentar acessar um índice que não existe na sua array. Por exemplo, se você tentar acessar listaAlunosEMedias[2][0], isso resultará em um erro, pois não há um terceiro elemento na primeira lista.

Vale ressaltar que uma abordagem mais interessante seria criar duas listas, uma com o nome dos alunos e outra com as notas dos alunos e depois unir as duas listas em outra lista. Como mostrado no código abaixo:

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

const listaDeAlunosEMedias = [alunos, medias];

Dessa forma, as informações ficam mais legíveis de fácil compreensão.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!