1
resposta

Dúvida na lista 2d

Se eu colocar no for i < lista.lenght ele só imprime 2 resultados, se eu colocar tanto alunos quanto notas.lenght da certo. pq isso? (se a indentação ficar estranha é pq estou no celular)

const alunos = ['Henrique', 'Tai', 'Fer', 'Lya', 'Clau', 'Nome'];

const notas = [8, 10, 9, 8, 7, 9];

let lista = [alunos, notas];

for(i = 0; i < lista.length ; i++){

console.log(${lista[0][i]}, sua média é: ${lista[1][i]})

}

1 resposta

Boa tarde Henrique, tudo bem ? Espero que sim...

Isso acontece porque o seu Array 'lista' é composto por apenas 2 índices, sendo eles 0 e 1.

O que o for esta fazendo na parte de lista.length é passar apensar 2 vezes pois é a quantidade de "elementos" que possui no Array 'lista', já que o argumento é (i < lista.length;).

Já com notas e alunos estão dando certo pois ambos Arrays possuem a mesma quantidade de índices.

Não sei se ficou muito clara minha explicação... Qualquer dúvida pode responder aqui mesmo.

Abraços.