Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    170

    [AS] numero di oggetti in un array ..

    Ciao a tutti
    qualcuno saprebbe gentilmente dirmi come facci oa sapere qual'è il numero di oggetti contenuti all'indice x di un array così composto :

    myarray[0] = {a:1,b:2,c:56,d:54.....};
    myarray[1] = {a:1,b:2,c:5};
    myarray[2] = {a:1,b:2,c:52,d:12,e:4};
    myarray[3] = {a:1,b:2};

    ho provato con myarray[2].lenght ma non va.. dovrei simulare un array bidimensionale in poche parole... solo che non capisco come pescare il numero di occorrenze.

    esempio come faccio a sapere quanti oggetti ci sono in myarray[3] ??

    grazie ciao a tutti!
    Ariok

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    30
    Ciao,
    in ogni indice del tuo Array hai un solo oggetto che ha diverse proprietà.

    Ad esempio, in myarray[3] hai un solo oggetto, che ha una proprietà a con valore 1 e una proprietà b con valore 2.

    Se scrivi myarray[3].length è undefined perchè non è un Array bidimensionale quello.

    Per cui se vuoi recuperare ad esempio la proprietà c di myarray[2] devi fare in questo modo:
    myarray[2].c;


  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se vuoi fare come chiedi devi usare un approccio diverso, ossia fare effettivamente un array bidimensionale

    quello che stai facendo attualmente è di innestare all'interno di ogni indice dell'array un oggetto con degli elementi e se non ricordo male non ci sono proprietà tali da poter verificare il numero di elementi contenuti in un oggetto

    sfruttando quanto ti ho detto nel primo periodo del post, dovresti avere una roba del genere

    Codice PHP:
    myarray[0] = [1,2,56,54];
    myarray[1] = [1,2,5];
    myarray[2] = [1,2,52,12,4];
    myarray[3] = [1,2];

    trace (myarray[0].length); // output: 4
    trace (myarray[1].length); // output: 3
    trace (myarray[2].length); // output: 5
    trace (myarray[3].length); // output: 2 

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.