Esercizio con Ciclo For

di il
1 risposte

Esercizio con Ciclo For

Salve a tutti sono nuovo del forum sto cercando di imparare Javascript dovrei fare questo semplice esercizio con ciclo for, in pratica dato un array contenente indirizzi mail, su una variabile inserita dall'utente tramite prompt devo verificare che quella mail inserita sia contenuta nell'array e quindi stampare a video il relativo messaggio affermativo, io ho fatto una cosa del genere ma non funziona e non capisco dove sbaglio....
//inizializzo un array con una lista di mail
var mail=['fer.one@hotmail.it','ferdysan87@gmail.com','cicciopasticcio@gmail.com','pasquetta@hotmail.it','javascript@live.com','sternocleidomastoideo@outlook.com','elisamartino@virgilio.it','luciaregna@gmail.com'];

var mail_utente = prompt('Inserisci la tua mail');

for(var i=0; i<mail.lenght; i++){
    if(mail_utente==mail){
      document.whiteln('Il tuo indirizzo mail è corretto');
    }
}

1 Risposte

  • Re: Esercizio con Ciclo For

    Molto piu' semplicemente potresti fare:
    
    const mails = ['fer.one@hotmail.it','ferdysan87@gmail.com','cicciopasticcio@gmail.com','pasquetta@hotmail.it','javascript@live.com','sternocleidomastoideo@outlook.com','elisamartino@virgilio.it','luciaregna@gmail.com'];
    
    const input = prompt('Inserisci la tua mail');
    
    if (mails.indexOf(input) > -1) {
        //Mail presente.
    } else {
        //Mail assente.
    }
    
    
    (Soluzione presa da stackoverflow)

    Altrimenti se devi utillizare un ciclo for:
    
    const mails = ['fer.one@hotmail.it','ferdysan87@gmail.com','cicciopasticcio@gmail.com','pasquetta@hotmail.it','javascript@live.com','sternocleidomastoideo@outlook.com','elisamartino@virgilio.it','luciaregna@gmail.com'];
    
    const input = prompt('Inserisci la tua mail');
    
    for (const mail of mails) {
      if (mail == input) {
        //Mail presente
        return;
      }
    }
    
    //Mail assente
    
    oppure ancora
    
    const mails = ['fer.one@hotmail.it','ferdysan87@gmail.com','cicciopasticcio@gmail.com','pasquetta@hotmail.it','javascript@live.com','sternocleidomastoideo@outlook.com','elisamartino@virgilio.it','luciaregna@gmail.com'];
    
    const input = prompt('Inserisci la tua mail');
    
    for (let i = 0; i < mails.length; i++) {
      if (mails[i] == input) {
        //Mail presente
        return;
      }
    }
    
    //Mail assente
    
Devi accedere o registrarti per scrivere nel forum
1 risposte