Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] É possível fazer o exemplo da aula com forEach?

É possível fazer isso com forEach???

const notas1 = [10, 6.5, 8 ,7.5]
const notas2 = [9, 6, 6]
const notas3 = [8.5, 9.5]

const notasGerais = [notas1,notas2,notas3]

let media = 0

for (let i = 0; i < notasGerais.length; i++) {
  for (let j = 0; j < notasGerais[i].length; j++) {
    media += notasGerais[i][j]/notasGerais[i].length;
  }
}

media = media/notasGerais.length

console.log(media)
2 respostas
solução!

Oi André!

É possível, sim, inclusive com uma lógica parecida:

let media = 0;
notasGerais.forEach(lista => lista.forEach(nota => media += nota / lista.length))
console.log(media / notasGerais.length)

Vantagens de se praticar esse tipo de exercício com o for: o forEach() "esconde" de certa forma a implementação interna e a leitura do que está acontecendo em cada passo do laço não fica tão clara.

Além disso, o for tem uma lógica interna e funcionamento muito parecido em diversas linguagens, por isso é uma ótima escolha para exercícios de programação e algoritmos, além de dar um controle mais "fino" sobre cada passo do laço.

Espero ter ajudado!

Bons estudos ;)

CARACAAAA! Animal!!!

Vou praticar mais por aqui!!! Tentei de tudo e não estava conseguindo chegar nesse resultado.

Valewwww Jú! =)