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

Console retornando NaN

Olá, reescrevi exatamente o mesmo código da aula e por algum motivo o console ta retornando NaN nas médias... Tentei reescreve-lo duas vezes na intenção de verificar algum erro e ainda persiste a mesma coisa e sinceramente não to enxergando a diferença entre os dois códigos (até tentei mudar as notas para ver se era algum bug específico mas continuei sem sucesso):

const salaJS = [8, 5, 4, 3, 2, 8, 9, 2, 10] const salaJava = [8, 5, 4, 3, 2, 8, 9, 2, 10] const salaPython = [2, 10, 10, 8, 5, 8, 9, 2, 10]

function mediaSala(notasDaSala){ const somaDasNotas = notasDaSala.reduce((acum, atual) => atual + acum, 0) return somaDasNotas/notasDaSala.lenght }

console.log(Media da sala de JS: ${mediaSala(salaJS)}) console.log(Media da sala de Java: ${mediaSala(salaJava)}) console.log(Media da sala de Python: ${mediaSala(salaPython)})

Resultado do console: Media da sala de JS: NaN Media da sala de Java: NaN Media da sala de Python: NaN

2 respostas
solução!

Oi, Bruno, foi erro na digitação

O correto é length. Então estava dividindo por 0 (zero) que gerava um NaN (Not-A-Number)

const salaJS = [8, 5, 4, 3, 2, 8, 9, 2, 10] 
const salaJava = [8, 5, 4, 3, 2, 8, 9, 2, 10] 
const salaPython = [2, 10, 10, 8, 5, 8, 9, 2, 10]

function mediaSala(notasDaSala){ 
    const somaDasNotas = notasDaSala.reduce((acum, atual) => atual + acum, 0) 
    return somaDasNotas/notasDaSala.length
}

console.log(`Media da sala de JS: ${mediaSala(salaJS)}`) 
console.log(`Media da sala de Java: ${mediaSala(salaJava)}`) 
console.log(`Media da sala de Python: ${mediaSala(salaPython)}`)

Fiquei 30 minutos analisando o que tava de errado e não reparei isso, que tristeza! obrigado pela ajuda!!!!