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

    array a due dimensioni.. .uffa :(

    voglio gestire un array a 2 dimensioni se faccio:

    dati = new Array();
    dati[1][1]="ciao";
    trace (dati[1][1]);

    mi esce :

    undefined

    dove sbaglio?

    grazie
    Pamy

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    purtroppo non puoi assegnare direttamente alla matrice del secondo livello il valore, potresti fare così

    var dati = new Array();
    dati[1].push("", "ciao");
    trace (dati[1][1]);

    ma non di più

  3. #3
    ma nemmeno così va:

    var dati = new Array();
    dati[1].push("", "ciao");
    trace (dati[1][1]);


    mi da sempre

    undefined

    !!!!!!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da pamy78
    ma nemmeno così va:

    var dati = new Array();
    dati[1].push("", "ciao");
    trace (dati[1][1]);


    mi da sempre

    undefined

    !!!!!!
    avevo il dubbio ... come ti ho già detto, se un elemento dell'array non esiste, non può essere creato solo richiamandone la matrice, con questa modifica dovrebbe funzionare

    var dati = new Array(2);
    dati[1].push("", "ciao");
    trace (dati[1][1]);

    [edit] ho cannato completamente, non va bene usare il push, puoi dare l'assegnazione con l'uguale ( = )

    var dati = new Array(2);
    dati[1] = ("", "ciao");
    trace (dati[1][1]);

  5. #5
    Uhmmm...
    non credo che vada bene così...

    Fai così:

    var dati = new Array();
    dati[0] = new Array("pippo", "pluto", "paperino");
    trace (dati);
    trace (dati[0][1]);

  6. #6
    Originariamente inviato da pasavign
    Uhmmm...
    non credo che vada bene così...

    Fai così:

    var dati = new Array();
    dati[0] = new Array("pippo", "pluto", "paperino");
    trace (dati);
    trace (dati[0][1]);
    Quoto perfettamente devi sempre dichiarare ogni dimensione che crei sull'array, non puoi creare una sottodimensione sensa prima dichiararla


  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    funzionerebbe anche così, ma nella dichiarazione dell'array si deve comunque prevedere che sarà presente uno o più sottoarray

    var dati = new Array([],[]);
    dati[1][1] = "ciao";
    trace(dati[1][1]); // output: "ciao"

    oppure, correggendo quanto scritto da me in precedenza

    var dati = new Array();
    dati[1] = ["", "ciao"];
    trace(dati[1][1]); // output: "ciao"

    in pratica puoi entrare nella matrice solo dichiarando un ulteriore sottoarray, lo puoi fare come indicato da pasavign con new Array o come segnalato da me ora con le [] (parentesi quadre)

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.