Es gibt die folgenden Abfrageergebnisse: (Schlüssel1 und Schlüssel2 können beliebiger Text sein)
id key1 key2 value
1 fred apple 2
2 mary orange 10
3 fred banana 7
4 fred orange 4
5 sarah melon 5
...
und ich möchte die Daten in einem Raster (möglicherweise als Array) speichern, das alle Datensätze wie folgt durchläuft :
apple orange banana melon
fred 2 4 7 -
mary - 10 - -
sarah - - - 5
In PHP wäre dies mit assoziativen Arrays sehr einfach:
$result['fred']['apple'] = 2;
In JavaScript funktionieren solche assoziativen Arrays jedoch nicht. Nachdem ich Tonnen von Tutorials gelesen hatte, konnte ich nur Folgendes bekommen:
arr=[];
arr[1]['apple'] = 2;
arr['fred']['apple'] = 2;
funktioniert aber nicht Ich habe Arrays von Objekten ausprobiert, aber Objekteigenschaften können kein Freitext sein. Je mehr ich Tutorials las, desto verwirrter wurde ich ...
Jede Idee ist willkommen :)
var grid = {};grid['aa']['bb'] = 1;
"Uncaught TypeError: Eigenschaft 'bb' von undefined kann nicht festgelegt werden" zurück. Ich könnte mich irren, aber bei den meisten Ihrer Beispiele muss ich die Daten zum Zeitpunkt der Initialisierung kennen.