Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre console.log no if

Fiz o código abaixo, e sem querer deu certo a minha intenção de mostrar a cidade escolhida no console, utilizando o console.log(O destino escolhido foi ${destinos.splice(1, 1)}) A minha dúvida é porque isso da certo? Se o ".splice" seria para remover da array um item.

console.log(`Trabalhando com condicionais`)

const destinos = new Array(`Salvador`, `São Paulo`, `Rio de Janeiro`, `Porto Alegre`, `Curitiba`, `Belo Horizonte`, `Florianópolis`, `Belo Horizonte`)

const idadeComprador = 17;
const acompanhado = true;
if (idadeComprador >= 18) {
    console.log(`Os destinos que você pode escolher são: ${destinos}`)
    console.log(`O destino escolhido foi ${destinos.splice(1, 1)}`)
} else if (acompanhado == true) {
    console.log(`Os destinos que você pode escolher são: ${destinos}`)
    console.log(`O destino escolhido foi ${destinos.splice(1, 1)}`)
} else {
    console.log(`Você não pode escolher uma cidade por ser menor de idade`)
}

console.log(`Os destinos que sobraram pacotes são ${destinos}`)
1 resposta
solução!

Fala Rafael, tudo bem? Espero que sim!

O que acontece é que o método splice, além de remover retorna o elemento removido:

Resumo documentação splice

Então, você esta dando um console no elemento removido que é a cidade escolhida, por isso funciona.

Caso tiver ficado com dúvidas, você pode dar uma olhada na documentação

Espero ter ajudado, abraços e bons estudos