Matrices asociativas multidimensionales en JavaScript

Existen los siguientes resultados de la consulta: (clave1 y clave2 podrían ser cualquier texto)

id   key1     key2     value

1    fred     apple    2
2    mary     orange   10
3    fred     banana   7
4    fred     orange   4
5    sarah    melon    5
...

y deseo almacenar los datos en una cuadrícula (tal vez como una matriz)bucle todos los registros como este:

         apple    orange   banana  melon
fred        2        4         7     -
mary        -        10        -     -
sarah       -        -         -     5

En PHP esto sería realmente fácil, usando matrices asociativas:

$result['fred']['apple'] = 2;

Pero en JavaScript, las matrices asociativas como esta no funcionan. Después de leer toneladas de tutoriales, todo lo que pude obtener fue esto:

arr=[];
arr[1]['apple'] = 2;

peroarr['fred']['apple'] = 2; no funciona Probé matrices de objetos, pero las propiedades de los objetos no pueden ser texto libre. Mientras más leía los tutoriales, más me confundía ...

Cualquier idea es bienvenida :)

Respuestas a la pregunta(9)

Su respuesta a la pregunta