Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Tablica asocjacyjna w JavaScript

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.