Boa tarde!
Consegui implementar o "if" para uma entrada repetida. Quero checar se ela também não é vazia, porque uma entrada vazia fica como se tivesse menos um ingrediente na lista.
segue o código
<meta charset="UTF-8">
<h1>Receitas do Yan</h1>
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var ingredientes = [];
var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
mostra("Quantidade de ingredientes " + quantidade);
var contador = 1;
while( contador <= quantidade) {
var achou = false;
var vazio = "";
var ingrediente = prompt("Informe o ingrediente " + contador);
// checagem para ingrediente repetido
for(var posicao = 0; posicao < ingredientes.length; posicao++) {
if(ingredientes[posicao] == ingrediente) {
alert("Ingrediente repetido ");
achou = true;
break;
}
//checagem para entrada vazia
if(ingredientes[posicao] === vazio) {
alert("você precisa fornecer um ingrediente ");
achou = true;
break;
}
}
// adiciona o ingrediente ao array ingredientes
if(achou == false) {
ingredientes.push(ingrediente);
console.log(ingrediente);
console.log(ingredientes);
mostra(ingrediente);
contador++;
}
}
</script>