Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747

    JS dicheiarazioni 1 o più array

    Ciao a tutti volevo sapere se è possibile dichiarare da 1 a n di array in un for

    Cioè.....
    codice:
    var menu=1;
    for(i=0;i<10;i++)
    {
    var pippo_ + menu = new array();
    }
    volevo così

    pippo_1 = new Array()
    pippo_2 = new Array()
    pippo_3 = new Array()
    pippo_4 = new Array()
    .
    .
    .
    .

    Spero di essermi spiegato bene......
    Ciao
    Allejo

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao allejo,

    potresti usare eval (anche se in futuro sarà destinato a non esistere più)

    codice:
    for(i=0;i<10;i++)
      eval('pippo_'+(i+1)+' = new Array()')
    ma non ti converrebbe fare un Array bidimensionale?

  3. #3
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Spiegati come fare un array bidimesionale?
    Allejo

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da allejo
    Spiegati come fare un array bidimesionale?
    mi spiego
    codice:
    var pippo = new Array()
    for(i=0;i<10;i++){
    	pippo[pippo.length]=new Array()
    }
    che puoi usare così
    codice:
    pippo[0][0]='a'
    pippo[0][1]='b'
    pippo[0][2]='c'
    pippo[1][0]='uno'
    pippo[1][1]='due'
    pippo[1][2]='tre'

  5. #5
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Per me va benissimo con eval.......

    però come farò a prendere il vettore con quel valore?
    Cioè voglio prendere pippo_1[0] in js


    codice:
    eval('pippo_'+(i+1)+[j]+'')=0;
    Però così non va.....
    Sxo di essermi spiegato bene.......
    Allejo

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    allejo l'eval serve per creare gli array... una volta creati ti comporti come se fosserodegli array normali quindi
    codice:
    pippo_1[0]=0

  7. #7
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Si lo so.....
    però voglio che pippo_0,pippo_1,pippo_2,pippo_3.....i numeri lo devo prendere da una variabile n.....

    codice:
    for(n=0;n<max;n++)
    {pippo_n[0]='valore';}
    e per prendere devo usare l'eval così:

    codice:
    eval('pippo_'+n[0])='valore';
    però non funziona.....

    Sxo di esseermi spiegato bene
    Allejo

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.