Có các kết quả truy vấn sau: (key1 và key2 có thể là bất kỳ văn bản nào)
id key1 key2 value
1 fred apple 2
2 mary orange 10
3 fred banana 7
4 fred orange 4
5 sarah melon 5
...
và tôi muốn lưu trữ dữ liệu trong một lưới (có thể là một mảng) lặp lại tất cả các bản ghi như thế này:
apple orange banana melon
fred 2 4 7 -
mary - 10 - -
sarah - - - 5
Trong PHP, điều này sẽ thực sự dễ dàng, sử dụng các mảng kết hợp:
$result['fred']['apple'] = 2;
Nhưng trong các mảng liên kết JavaScript như thế này không hoạt động. Sau khi đọc rất nhiều hướng dẫn, tất cả những gì tôi có thể nhận được là:
arr=[];
arr[1]['apple'] = 2;
nhưng arr['fred']['apple'] = 2;
không hoạt động. Tôi đã thử các mảng đối tượng, nhưng thuộc tính đối tượng không thể là văn bản tự do. Tôi càng đọc hướng dẫn, tôi càng bối rối ...
Mọi ý tưởng đều được hoan nghênh :)
var grid = {};grid['aa']['bb'] = 1;
trả về "Uncaught TypeError: Cannot set property 'bb' of undefined". Tôi có thể sai, nhưng với hầu hết các ví dụ của bạn, tôi phải biết dữ liệu tại thời điểm khởi tạo.