Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    37

    rendere variabile il nome di un array

    è possibile rendere variabile il nome di un array?
    Mi spiego meglio:

    ho un array tipo:
    prefisso = new Array("PC", "DC", "DCO", "GG")

    e poi:

    for(i=0;i<prefisso.length;i++)
    for(j=0;j<(prefisso[i]+"subPhID").length; j++)
    (prefisso[i] + "subPhID")[j] = valore

    insomma, riferirmi agli array come prefisso[i] + "subPhID"

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prefisso[i] + "subPhID"
    nel caso di i=0 dovrebbe essere
    PCsubPhID
    corretto?
    se questo array esiste (= e' stato inizializzato come array) puoi farvi riferimento con la sintassi
    window[prefisso[i]+'subPhID']

    esempio elementare
    var p=new Array('a');
    var arr=new Array('q');
    alert(window[p[0]+'rr'][0])

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    37
    ho provato ma mi da errore

    'window[...].0' è nullo o non è un oggetto

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    questo array l' hai inizializzato?
    hai scritto, x es. PCsubPhID=new Array();
    ?

    posta come hai modificato lo script, se lasci un link alla pagina online e' molto meglio

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.