Diskuze: Objekt na array

JavaScript JavaScript Objekt na array

Avatar
Matej
Člen
Avatar
Matej:

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
Redaktor
Avatar
Odpovídá na Matej
Filip Pýrek:

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  +1 14.5.2014 15:48
„The best way to predict the future is to invent it.“ — Alan Kay
Avatar
Matej
Člen
Avatar
Matej:

dik :)

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

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.