1
resposta

Como não permitir parâmetros iguais no Array

Estou com dúvidas na aula 9, exercício 11 da lógica de programação 1. Não podem ter receitas repetidas no Array, como fazer isto?

1 resposta

Olá, no JavaScript, temos algumas maneiras de se fazer isso, geralmente temos que usar loops.

No exemplo da aula:

Este loop for, esta dentro do loop while, verifica se existe esse elemento que você quer adicionar antes, e caso exista, ele quebra os dois loops usando existe = true; - Para quebrar o while assim que o programa sair do for, utilizando o break;

for (var posicao = 0; posicao < ingredientes.length; posicao++) { // Verifica item por item na lista

    if (ingredientes[posicao] == ingrediente) { // Verifica se o item da vez é igual ao que quer adicionar
        // Caso Seja - Sai do while e do for utilizando os comandos abaixo
        existe = true; // Lembrando que essa linha faz sentido para o exercício em questão, a ideia aqui é negar a condição que faz o while funcionar
        break;
    }
}