1
resposta

Como desconsiderar a diferença entre letras Maiúsculas e Minúsculas nas buscas?

No exemplo dado, se eu coloco a const destino como salvador e não Salvador ('s' e 'S'), o destino dá como não encontrado. Como faço pro JavaScript desconsiderar essas diferenças?

const listaDeDestinos = new Array(
    `Salvador`,
    `São Paulo`,
    `Rio de Janeiro`,

)

const idadeComprador = 20;
const estaAcompanhada = false;
let temPassagemComprada = false;
const destino = "Salvador";

const podeComprar = idadeComprador >= 18 || estaAcompanhada == true;

let contador = 0;
let destinoExiste = false;

while (contador < 3) {

    if (listaDeDestinos[contador] == destino) {
        destinoExiste = true;
        console.log("Boa viagem até: " + listaDeDestinos[contador] + "!");
        break

    }
    contador += 1;
}

if (destinoExiste == false) {
    console.log("Destino inexistente")

}
1 resposta

Boa tarde Yuri, tudo bem? Uma coisa que da para fazer é, transformar todos os caracteres tanto o destino como o valor da listaDeDestinos em maiúsculas ou minúsculas, com um método chamado toUpperCase(), que transforma todos a string em maiúscula ou toLowerCase(), que transforma toda a string em minúscula, dessa forma:

if (listaDeDestinos[contador].toUpperCase() == destino.toUpperCase()) {...

Espero ter ajudado, valeu.