[JS] Creare una variabile dinamicamente tramite Ciclo For

  • Creatore Discussione Creatore Discussione felino
  • Data di inizio Data di inizio

felino

Utente Attivo
12 Dic 2013
940
10
18
Aci Catena (Catania)
Salve a tutti,
come posso creare una variabile con nome dinamico grazie ad un ciclo for?

Avevo scritto:

Codice:
for(i=0; i=pax; i++){
            var paxDetailSurname '' + i =  $("#ospiti_details_surname_"+i).val();
            var paxDetailName '' + i =     $("#ospiti_details_name_"+i).val();
        }

ma da errore!

Grazie.
 
Ciao, puoi provare cosi
Codice:
window["paxDetailSurname"+ i] = $("#ospiti_details_surname_"+i).val();
 
Alla fine sto provando con un array bidimensionale, ma non va, mi da errore e non capisco il perchè!

Codice:
ospiti = [];

        for(i=0; i<pax; i++){
            ospiti[i] = {};
            alert($("#ospiti_details_surname_"+i).val());
            ospiti[i].paxDetailSurname =  $("#ospiti_details_surname_"+i).val();
            alert($("#ospiti_details_name_"+i).val());
            ospiti[i].paxDetailName =     $("#ospiti_details_name_"+i).val();
        }
        
        console.log(ospiti[0].length); //stampa undefined
        console.log(ospiti[1].length); //stampa undefined
        
        for (x=0; x<ospiti[0].length; x++)
        {
            for (y=0; y<ospiti[1].length; y++)
            {
                console.log(ospiti[x][y]);
            }
        }
 
questo non è un array bidimensionale
Codice:
ospiti[i].paxDetailSurname =
questo invece potrebbe assomigliarli
Codice:
ospiti[i]['paxDetailSurname'] =
 
Quindi in fase di inserimento dentro il for metto
Codice:
ospiti[i]['paxDetailSurname'] = VALORE ospiti[i]['paxDetailSurname'] = VALORE
E per la.stampa?

Grazie
 

Discussioni simili