Strutturazione dati in JavaScript

In JavaScript è possibile strutturare i dati usando le due tipologie di base usate per contenenti più valori:

array semplici (con indice numerico)

array = [ 123, 234, 345 ];

valore = array[0];         // valore == 123

array associativi (o oggetti, senza metodi)

oggetto = { chiaveA: 123, chiaveB: 234 };

valore = oggetto.chiaveA;  // valore == 123

In quest'ultimo caso i valori vengono identificati da una "chiave" che dev'essere indicata anche nell'inizializzazione perché non è implicito un indice numerico progressivo.

 

Le due tipologie possono essere combinate fra loro:

array di oggetti

dati = [
    { chiaveA: 123, chiaveB: 234 },
    { chiaveA: 345, chiaveB: 456 }
];
valore = dati[0].chiaveB;  // valore == 234

oggetto con array

dati = {
    chiaveA: [ 123, 234 ],
    chiaveB: [ 345, 456 ]    
};
valore = dati.chiaveB[0];  // valore == 345