Існують такі результати запиту: (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' з undefined". Я можу помилитися, але з більшістю ваших прикладів я повинен знати дані під час ініціалізації.