Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienna jako nazwa elementu tablicy
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
koxu1996
Witam. Mam takie coś:
  1. var zmienna="tekst";
  2. var tab = [];
  3. tab[0][(zmienna)]="4";

Moim zamierzeniem było aby do tablicy tab[0]["tekst"] została wpisana liczba 4. Jednak wyskakuje błąd: "Uncaught TypeError: Cannot set property 'tekst' of undefined".

Jak zrobić żeby potraktowało zmienną jako nazwę do tablicy?
nospor
Zanim zaczniesz operować na zmiennych, to popraw wpierw podstawy...

Przecież o samo to:
tab[0]['tekst']="4";
też ci nie zadziała. Tak więc to nie jest problem ze zmienną wink.gif
koxu1996
Po lekkiej zmianie już działa na sztywno:
  1. var tablica = [];
  2. tablica[0] = ["tekst"];
  3. tablica[0]["tekst"]="4";
  4. alert(tablica[0]["tekst"]);


EDIT:
Ze zmiennym też działa smile.gif

Do zamknięcia
nospor
Kod
var tablica = [];

tablica[0] = ["tekst"];

tablica[0]["tekst"]="4";
var zm = 'tekst';

alert(tablica[0][zm]);

Jak widać działa i na zmiennych
koxu1996
Mam ten kod w pętli:
  1. tablica[0] = [zmienna];

i za każdym razem jest inna wartość zmiennej. Kod za każdym razem zastępuje zerowy element tablicy nazwą zmiennej i jest wtedy jest tablica[0]["jakistekst"]. Chciałbym żeby było więcej elementów w tablica[0] i żeby do każdego się dąło odwołać.: np. tablica[0]["aaa"], tablica[0]["bbb"]...

Da się to zrobić jakoś?
nospor
Kod
tablica[0] =new array();
tablica[0].push('blabla');
tablica[0].push('inneblabla');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.