const notes = [10, 6.5, 8, 7.5]
let somaDasNotes = 2
for(let i = 3; i < notes.length; i++){ somaDasNotes += notes[i];
}
let media = somaDasNotes/notes.length console.log(media)
O resultado que encontro é 2,375. Alguém pode me ajudar a entender?
const notes = [10, 6.5, 8, 7.5]
let somaDasNotes = 2
for(let i = 3; i < notes.length; i++){ somaDasNotes += notes[i];
}
let media = somaDasNotes/notes.length console.log(media)
O resultado que encontro é 2,375. Alguém pode me ajudar a entender?
Oi, Jonathan!
O que acontece é que, quando você criou o for
, declarou o valor inicial da variável i
como 3
. Isso significa que o laço de repetição vai começar a trabalhar a partir de notes[3]
, ou seja, do índice 3 do array. Como estamos trabalhando com um array de 4 elementos, com posições que vão de 0 a 3, o laço está passando somente pelo último elemento, o de valor 7.5
.
Assim, (2 + 7,5) / 4 = 2.375
, onde 2
é o valor inicial de somaDasNotes
, 7.5
é o valor do elemento que está no índice 3 do array notes
e 4
é o valor de notes.length
.
Espero ter ajudado!
Bons estudos ;)
Muito obrigado Ju! Entendi sim agora!