xDarkness
(xDarkness)
3 Październik 2015 16:14
#1
Witam.
Zastanawiam się, czy da się stworzyć tablicę wielowymiarową (dla indeksów jako stringów lub liczb) w następujący sposób:
var coordinates = [];
/*1*/ coordinates[1][3] = "ok";
/*2*/ coordinates['5']['hi'] = 2;
/*3*/
for(var y=0; y<10; y++) {
coorinates[y] = y;
for(var x=0; x<10; x++)
coordinates[y][x] = x;
}
Bardzo zależy mi na tym sposobie, ale u mnie on nie działa.
Jeśli nie, czy znacie może jakieś metody zastępcze, które dały by ten sam rezultat ?
PS. W moim programie chcę wykorzystać go do stworzenia układu współrzędnych.
Z góry dziękuję za odpowiedzi i pozdrawiam !
rycerz2000
(rycerz2000)
3 Październik 2015 20:26
#2
Wystarczyła chwila szukania w Google. Drugi link od góry z wyników wyszukiwania pod hasłem “javascript tablice asocjacyjne wielowymiarowe” : http://forum.php.pl/lofiversion/index.php/t161758.html
Przykład:
var tablica = [];
tablica["a"] = [];
tablica["a"]["b"] = 10;
alert(tablica["a"]["b"]);
xDarkness
(xDarkness)
3 Październik 2015 23:55
#3
Dzięki wielkie !
W zasadzie znałem ten sposób wcześniej, ale zapominałem o jednej ważnej rzeczy.
Po tym jak podałeś przykład uświadomiłem sobie, że pierwszy indeks musi także najpierw zostać określony jako tablica, by móc w ogóle używać drugiej współrzędnej.
Pozdrawiam gorąco!