Получены следующие результаты запроса: (ключ1 и ключ2 могут быть любым текстом)
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: Cannot set property 'bb' of undefined». Я могу ошибаться, но с большинством ваших примеров мне нужно знать данные во время инициализации.