以下是查询结果:(key1和key2可以是任何文本)
id key1 key2 value
1 fred apple 2
2 mary orange 10
3 fred banana 7
4 fred orange 4
5 sarah melon 5
...
我希望将所有记录像这样循环一遍,并将数据存储在一个网格中(可能是数组):
apple orange banana melon
fred 2 4 7 -
mary - 10 - -
sarah - - - 5
在 PHP 中,这将非常容易,使用关联数组:
$result['fred']['apple'] = 2;
但是在JavaScript中,像这样的关联数组不起作用。 经过阅读大量教程后,我得到的唯一结论就是:
arr=[];
arr[1]['apple'] = 2;
但是arr ['fred'] ['apple'] = 2;
不起作用。我尝试了对象数组,但是对象属性不能是自由文本。我读了越多的教程,就越感到困惑...任何想法都受欢迎 :)
var grid = {};grid ['aa'] ['bb'] = 1;
返回“Uncaught TypeError:无法设置未定义的属性'bb'”。 我可能错了,但是对于你们大多数示例,我必须在初始化时知道数据。 - Omiodvar grid = {}; grid['aa'] = {}; grid['aa']['bb'] = 1;
可以运行。一个更复杂的测试失败了,但看起来我走在正确的道路上。 - Omiod