Tablica asocjacyjna w JavaScript
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Tablica asocjacyjna to struktura, w której elementy są dostępne nie przez indeks liczbowy, ale przez klucz, najczęściej tekstowy. W pytaniach egzaminacyjnych zapis:
Tablica['technik'] = 'informatyk';
oznacza dodanie wartości 'informatyk' pod kluczem 'technik', więc chodzi o tablicę asocjacyjną.
Ważne w JavaScript
W JavaScript klasyczne tablice (Array) są przeznaczone głównie do przechowywania elementów pod indeksami liczbowymi:
let tablica = [];
tablica[0] = 'informatyk';
tablica[1] = 'programista';
Jeżeli użyje się klucza tekstowego:
tablica['technik'] = 'informatyk';
to JavaScript traktuje taki wpis bardziej jak właściwość obiektu, a nie typowy element tablicy liczbowej. Taki wpis nie zwiększa właściwości length tablicy.
Praktyczne podejście
Do danych typu „klucz → wartość” w JavaScript częściej stosuje się obiekty:
let zawod = {};
zawod['technik'] = 'informatyk';
console.log(zawod['technik']);
Można też użyć struktury Map:
let zawod = new Map();
zawod.set('technik', 'informatyk');
console.log(zawod.get('technik'));
Na egzaminie
Jeśli w kodzie JavaScript indeks tablicy jest tekstem, np. 'technik', a nie liczbą, należy rozpoznać to jako przykład tablicy asocjacyjnej. Dlatego poprawna odpowiedź to: asocjacyjnej.