Wpis z mikrobloga

@zajeli-wszystkie-loginy: Dokładnie tak jak kolega napisał, każdy obiekt to jest tablica de facto asocjacyjna.

Możesz do pól odwoływać się statycznie np.:

var tab = {};
tab.key1 = 'blabla1';
tab.key2 = 'blabla2';
tab.key3 = [ { key1: 'val1' , key2: 'val2' } ];
tab.key4 = {};
tab.key4.key1 = 'val1';
tab.key4.key2 = 'val2';

Ale możesz też za pomocą notacji tekstowej np:
var tab = {};
tab['key1'] = 'blabla1';

Możesz też wykorzystyywać zmienne zamiast
@zajeli-wszystkie-loginy: Moje oczy...
new Array jest bez sensu bo nie chcesz mieć tablicy (tablica to coś gdzie do elementów dobierasz się przez indeksy numeryczne a nie 'key0' itp). Chcesz mieć obiekt, czyli tab = {}. Po drugie [key1_1='val1_1',key1_2='val1_2'] - tutaj tworzy tablicę dwuelementową z elementami 'val11' i 'val12', dodatkowo tworząc zmienne globalne key11 i key12
Kurde już nawet nie chce mi się pisać dalej... Przeczytaj pierwszą
@qwertyu: raczej problem z ludźmi którzy zaczynali od php. bo jak zaczynasz od javy, pascala, c++, c# itp to rozumiesz, że array jest pewnym fragmentem pamięci indeksowanym cyfrowo od 0.

natomiast w php który no z całym szacunkiem do osób piszących w tym, array to jest jakieś dziwne monstrum imitujące jednocześnie hashmapę i zwyczajną tablicę w zależności od tego co tam wsadzimy.