Sono presenti i seguenti risultati della query: (key1 e key2 potrebbero essere qualsiasi testo)
id key1 key2 value
1 fred apple 2
2 mary orange 10
3 fred banana 7
4 fred orange 4
5 sarah melon 5
...
e desidero memorizzare i dati in una griglia (forse come un array) ripetendo tutti i record in questo modo:
apple orange banana melon
fred 2 4 7 -
mary - 10 - -
sarah - - - 5
In PHP questo sarebbe davvero semplice, utilizzando array associativi:
$result['fred']['apple'] = 2;
Ma in JavaScript gli array associativi come questo non funzionano. Dopo aver letto tonnellate di tutorial, tutto ciò che ho potuto ottenere è stato questo:
arr=[];
arr[1]['apple'] = 2;
ma arr['fred']['apple'] = 2;
non funziona. Ho provato array di oggetti, ma le proprietà degli oggetti non possono essere testo libero. Più leggevo tutorial, più mi confondevo ...
Qualsiasi idea è benvenuta :)
var grid = {};grid['aa']['bb'] = 1;
restituiscono "Uncaught TypeError: Cannot set property 'bb' of undefined". Potrei sbagliarmi, ma con la maggior parte dei tuoi esempi devo conoscere i dati al momento dell'inizializzazione.