Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Objekt na array

Aktivity
Avatar
Matej
Člen
Avatar
Matej:13.5.2014 20:08

Zdravim , mam script

var sklad=new Array();
var hvezda= {};

function Hvezda(suhvezdie,typ,velkost){
this.suhvezdie=suhvezdie;
this.type=typ;
this.velkost=velkost;}

hvezda["polaris"]=new Hvezda("Ursa","minor",2);
hvezda["mizar"]=new Hvezda("Taurus","katol",3);
hvezda["aldebran"]=new Hvezda("Orion","justu",4);
hvezda["rigel"]=new Hvezda("milka","cokolada",5);

for(x in hvezda)
{sklad+=x + ";"}

ked tam potom vyvolat pomocout napr alert

alert(sklad[0])

tak mi to namiesto "polaris" vyvola len "p".
Moze mi niekto vysvetlit preco?
Ked ale dam

var g=sklad.split(";");
alert(g[0]);

tak mi to vyvola normalne "polaris"

Dik za odpovede

 
Odpovědět
13.5.2014 20:08
Avatar
Filip Pýrek
Tvůrce
Avatar
Odpovídá na Matej
Filip Pýrek:14.5.2014 15:48

Protože pomocí += se přičítá... A takto se do pole nepřidává. K tomu slouží metoda .push() (to přidá nakonec)
A "p" to vypíše, protože se z toho pomocí té operace (+=) stane string a když se u stringu volá [0] tak to vypíše první znak z toho stringu.

Editováno 14.5.2014 15:49
Nahoru Odpovědět
14.5.2014 15:48
„The best way to predict the future is to invent it.“ — Alan Kay
Avatar
Matej
Člen
Avatar
Matej:14.5.2014 15:52

dik :)

 
Nahoru Odpovědět
14.5.2014 15:52
Avatar
jadana
Člen
Avatar
Odpovídá na Filip Pýrek
jadana:14.5.2014 15:54

už jsem ti chtěl vynadat, protože na titulce je toto:
"Dnes 15:48: Diskuze: Objekt na array od Filip Pýrek
Protože pomocí += se sčítá... A takto se do pole nepřidává. K tomu slouží met..

tady koukám to je OK, dávám "za jedna"

 
Nahoru Odpovědět
14.5.2014 15:54
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.