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

Uma dúvida com retorno usando if/else

Olá, escrevi o seguinte código:

const notas = [10, 9, 8, 7, 6]
const notasAtualizadas = notas.map(nota => {
  if (nota < 10) {
    console.log(++nota)
  } else {
    console.log(nota)
  }
})
console.log(notasAtualizadas)

Ao rodar o código ele retorna isso: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeGostaria de saber qual estaria sendo o meu erro para ele retornar undefined ao invés de apenas as notas atualizadas.

3 respostas
solução!

Oi Henrique, beleza?

Você esqueceu do return nos valores. Seu código deve ficar dessa maneira:

const notas = [10, 9, 8, 7, 6]
const notasAtualizadas = notas.map(nota => {
    if (nota < 10) {
        return ++nota
    } else {
        return nota
    }
})
console.log(notasAtualizadas)

Caso queira simplificar mais o código, omitindo o return, você deve refatorar para que o retorno fique com apenas uma instrução:

const notas = [10, 9, 8, 7, 6]
const notasAtualizadas = notas.map(nota => nota < 10 ? nota + 1 : nota)
console.log(notasAtualizadas)

Bons estudos.

Meu deusssssss tava tão óbvio kkkkkkkkkkkk, muito obrigado!!

Que bom Henrique, não esqueça de marcar a solução para encerrar o tópico.

Bons estudos.