Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Javascript] Confronto array e variabile

    Ho una variabile e devo verificare se è uguale ad uno degli elementi di un array, e se succede si interrompe. Il problema è che se non succede dovrebbe stamparmi a video una certa cosa!

    Ho provato con un ciclo di for e dentro un if ed un else. Se l'if è true, cioè la variabile corrisponde ad un valore dell'array, c'è un break, altrimenti esegue la mia operazione.
    Ma siccome finchè non lo trova continua ad eseguire il ciclo, io mi trovo stampati a video una cosa piu volte!!!!
    Esempio :

    codice:
    var ciccio="variabile che viene definita dall'utente";
    var saluti=new Array("bye","hi","addio","ciao","arrivederci");
    for (i=0;i<saluti.length;i++) {
    if (ciccio==saluti[i]){
    break; //non fa nulla
    }
    else {
    document.write("bye bye");
    }
    }
    Così però prima mi stampa a video -bye bye- 3 volte prima di fermarsi, se ad esempio l'utente mette ciao!

    In php c'è ad esempio array_search()... se restituisce falso o 0 o "" vuol dire che non c'è nell'array...però in
    javascript?????

    Grassie in anticipo
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    appoggiati ad una variabile esterna
    codice:
    var ciccio="variabile che viene definita dall'utente";
    var trovato=false
    var saluti=new Array("bye","hi","addio","ciao","arrivederci");
    for (i=0;i<saluti.length;i++) {
      if (ciccio==saluti[i]){
        trovato=true;
        break; //non fa nulla
      }
    }
    if(!trovato){document.write("bye bye");
    }
    ciao

  3. #3
    Grassieeeeee provo e ti dico!
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  4. #4
    Va benissmoooo grassie... avevo provato anche io una cosa simile, ma non andava...avro dimenticato qualcosa come sempre!
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.