JavaScript – długość tablicy asocjacyjnej
Sobota, październik 22nd, 2011Tablice asocjacyjne w javascript różnią się znacząco od tablic liczbowych. Największą różnicę odczujemy w momencie gdy chcemy sprawdzić długość tablicy asocjacyjnej. Okaże się wtedy, że wywołanie:
alert(nazwa_tablicy.length);
zwróci wartość 0 niezależnie od tego ile elementów tablicy zdefiniowaliśmy.
Wywołanie typeof(nazwa_tablicy) na tablicy asocjacyjnej zwróci wartość ‘object’. Tablica asocjacyjna jest więc w javascript obiektem.
Jak zatem sprawdzić ilość elementów w tablicy asocjacyjnej.
Wystarczy wywołać następujący kod:
Object.keys(nazwa_tablicy).length
W efekcie otrzymamy ilość elementów tablicy.

