Olá Álvaro e Camila, tudo bem com vocês?
Álvaro, a sua solução esta usando um metodo que não é o ideal para o problema da forma que ele esta escrito, o .forEach()
não tras nenhum retorno, então o vetor notas
não vai ser alterado. Para funcionamento com o .forEach()
a Camila trousse uma boa opção, colocando o console.log()
dentro do metodo. Outra opção é o metodo .map()
que vai ser visto mais para frente no curso, e ele tem a caracteristica de retornar valores, diferente do .forEach()
.
Camila, a sua resposta esta correta e funcionando perfeitamente, já sobre o notas++
, o que ocorre é que a função é executada e depois a variavel é incrementada, então o comando console.log(notas++)
é executado como:
console.log(notas)
notas = notas+1
Para fazermos a soma ocorrer antes, podemos apenas colocar o ++
antes da variavel, então teriamos o comando console.log(++notas)
que seria executado como:
notas = notas+1
console.log(notas)
Logo o seu programa ficaria com essa aparencia
const notas = [10, 9, 8, 7, 6];
function addPonto(notas) {
if (notas<10)
console.log (++notas);
else
console.log(notas);
}
notas.forEach(addPonto);
Esperam que tenham entendido, continuem suas pesquisas e bom estudos