Visualizzazione dei risultati da 1 a 3 su 3

Discussione: elenchi di array

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    66

    elenchi di array

    ho una lista di array di lunghezza variabile così:

    codice:
    cons_1 = [12, 58, 31, 15];
    cons_2 = [6, 80];
    cons_3 = [74, 74, 15, 60, 2, 80];
    eccetera....
    Ho bisogno di richiamare i vari elementi dei vari array e ho provato così

    codice:
    for(num_array=1; num_array<=50; num_array++){
    for(elemento=0; elemento < ["cons_"+num_array].length; elemento++){
    ....
    }
    }
    ma non funziona.. in pratica vede sempre lunghezza dell'array =1, quindi qualcosa non va nel modo in cui l'ho scritto...

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    4,116
    codice:
    ["cons_"+num_array]
    In questo modo tu stai semplicemente creando un array anonimo che ha come primo (e solo) elemento quella stringa.

    Per poter fare riferimento ad una proprietà in modo dinamico, devi specificare qual è l'oggetto che contiene tale proprietà.

    In sostanza bisogna capire dove stanno quegli array. Se li hai dichiarati semplicemente nel livello base del tuo documento, l'oggetto a cui devi riferirti è window.

    Potrebbe essere una cosa del genere:
    codice:
    cons_1 = [12, 58, 31, 15];
    cons_2 = [6, 80];
    cons_3 = [74, 74, 15, 60, 2, 80];
    // cons_N ... fino a 50
    
    for(num_array=1; num_array<=50; num_array++){
       var arr = window["cons_"+num_array];
       
       console.log(arr);
       
       for(elemento=0; elemento < arr.length; elemento++){
       
          console.log(arr[elemento]);
          
       }
    }
    Prima di postare considera che tra i link utili puoi trovare il 75% delle risposte alle tue domande; il 15% tra i post del forum; il 9% sul web.
    Ti resta l’1% ... usalo bene!

    Le cattive domande sono quelle che non meritano risposta, le buone domande sono quelle che non hanno risposta
    L'Itailano non e nu'opnioine. E' improntate uslaro correattemtne sul froum. Garize!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    66
    perfetto così...con
    codice:
    window["cons_"+num_array]
    ora funziona benissimo.. grazie

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 © 2018 vBulletin Solutions, Inc. All rights reserved.