<meta charset="UTF-8"> <script> var ingredientes = []; var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?")); var contador = 1; while(contador <= Quantidade) { var achou = false; var ingrediente = prompt("Informe o ingrediente " contador); for (var i=0; i<ingredientes.length; i++){ if(ingrediente = ingredientes[i]){ alert("Ingrediente já inserido!"); var achou = true; break; } } if(achou==false){ ingredientes.push(ingrediente); contador++; } } console.log(ingredientes); </script>
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
O Quantidade
na linha while(contador <= Quantidade)
deve ser alterado para quantidade
(letra minúscula), pois a variável foi declarada com letra minúscula.
Na linha var ingrediente = prompt("Informe o ingrediente " contador);
, falta o operador de concatenação +
para unir a string e a variável contador. Deve ser corrigido para var ingrediente = prompt("Informe o ingrediente " + contador);
.
Na comparação if(ingrediente = ingredientes[i])
, o operador de atribuição (=
) está sendo utilizado. Deve ser substituído por ===
para uma comparação estrita.
A variável achou
foi declarada duas vezes: uma dentro do loop while
e outra dentro do bloco if
. Remova a declaração dentro do bloco if
para que a variável possa ser acessada fora desse bloco.
Caso queira o código corrigido, crie um Tarefa, assim outros professores poderão lhe auxilar. Caso queira aulas de programação, acesse o meu perfil e solicite uma aula, assim poderei sanar suas dúvidas relacionadas a programação.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Bom dia, Karina.
Achei sua dúvida muito interessante. Porém aqui tiramos as dúvidas mais especificas. Essa necessita mais tempo. Sugiro que você coloque na parte de tarefas, para que a plataforma escolha professores mais capacitados e assim tirando melhores suas dúvidas.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.