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

Repetição com escrita maiúsculas e minúsculas

Galera estou com dificuldade para resolver o problema do código.

<meta charset="utf-8">

<h1>Receitas do Yan</h1>

<script>

    var ingredientes = [];

    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar? "));

    var contador = 1;

    while(contador <= quantidade){

        var ingrediente = prompt("Informe o ingrediente " + contador );

        var jaAdicionado = false;

        for(var posicao = 0; posicao < ingredientes.length; posicao++){

            if(ingredientes[posicao] == ingrediente){
                 jaAdicionado = true;

                 alert("Esse ingrediente já existe! ");
                 break;

            }
        }

        if(jaAdicionado == false){

            ingredientes.push(ingrediente);

            contador++;

        }

    }

    console.log(ingredientes);

</script>


Montei este código e de fato ele funciona com alert. Porém de por exemplo você escreve "Farinha" e depois "farinha" ele não alerta sobre a repetição do ingrediente.

Pois resolvi fazer este teste, pois sempre escrevemos a primeira frase usando letra maiúsculas mas quando damos sequência na digitação vai tudo minúsculo mesmo.

Foi ai que peguei este erro e não sei como resolver para ele entender.


3 respostas

Existe um método usado em strings, chamado toLowerCase(), e ele transforma todos os caracteres da string em mínuscula. Você pode usar isto para comparar os valores. Há também o toUpperCase(), que faz a mesma coisa, porém transforma tudo em letras maiúsculas. Da uma pesquisada no google sobre isto, que você vai conseguir. Abraço

solução!

Olá, Luiz Henrique, acrescente o método .toLowerCase ao seu código, assim:

var ingrediente = prompt("Informe o ingrediente " + contador ).toLowerCase;

Ele fará com que as palavras digitadas sejam reconhecidas com todas as letras minúsculas sempre.

Aí o problema fica resolvido.

Espero ter ajudado. Bons estudos!

Muito obrigado Matheus Martins Pazinati e Leila Müller, pela dica de vocês, me ajudou muito como ainda estou só començando no curso fiquei com essa dúvida/problema e não entendo o suficiente para conseguir finalizar a tarefa.

Mas agradeço de coração pela ajuda de vocês tenham uma ótima semana.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software