W JavaScript klasyczna tablica (Array) jest przeznaczona głównie do przechowywania elementów pod indeksami liczbowymi (0, 1, 2, ...). Typowy zapis przypisania elementu do tablicy ma postać tablica[0] = wartość i dotyczy właśnie indeksowania liczbowego.
Jednocześnie JavaScript pozwala użyć nawiasów kwadratowych także z kluczem tekstowym, np. tablica["nazwa"] = wartość. Taki zapis nie tworzy "elementu tablicy" w sensie indeksów 0..n, tylko dodaje właściwość do obiektu (ponieważ Array jest również obiektem). W wielu starszych materiałach dydaktycznych bywa to nazywane "tablicą asocjacyjną", stąd odpowiedź "asocjacyjnej" pasuje do intencji pytania.
Dlaczego pozostałe odpowiedzi nie pasują do tej intencji?
- "statycznej" – JavaScript nie ma wbudowanych "tablic statycznych" w sensie stałego rozmiaru znanego z niektórych języków; Array jest dynamiczna.
- "numerycznej" – "numeryczna" sugeruje tablicę przechowującą liczby albo indeksowaną liczbowo; pytanie celuje w przypisanie po kluczu (asocjacyjnie), nie w typ danych.
- "wielowymiarowej" – tablice wielowymiarowe w JS realizuje się jako tablice tablic (np. tab[0][1]); nie wynika to z samego faktu przypisania po kluczu.
W praktyce programistycznej, zamiast wykorzystywać Array z kluczami tekstowymi, zaleca się użycie Object albo Map, aby kod był czytelny i zgodny ze współczesnym rozumieniem struktur danych.