Autor | Zpráva | ||
---|---|---|---|
Pevk1 Profil * |
#1 · Zasláno: 26. 4. 2006, 20:58:54
Ahoj potrebuju zjistit vsechny klice od nejakeho array.
neco jako var neco=new Array(); neco[14]="xxx"; neco[peklo]="nebe"; ale jak zjistim vsechny klice pole?Me o to jde proto protoze array.length je vyhovujci ale co kdyz ukladam neco do [1] pak [2] pak [3] ale pak odeberu [2] a jak potom |
||
Leo Profil |
#2 · Zasláno: 26. 4. 2006, 21:17:56
zkuste
for (var i in neco) { document.writeln(i+" "+neco[i]); } Leo |
||
WanTo Profil |
#3 · Zasláno: 26. 4. 2006, 21:18:35
IMHO i nebude index, ale přímo hodnota.
|
||
Pevk1 Profil * |
#4 · Zasláno: 26. 4. 2006, 21:50:26
no divejte, ja se snazim udelat neco takoveho:
function Objekt(id,cena,ks){ var objikt=new Object(); objikt .ks=ks; objikt.cena=cena; objikt.id=id; return objikt; } var pole=new Array(); function pridat(){ with(document){ var x=getElementById("cokoliv").id; var xs=getElementById("ncokoliv").value; var xa=getElementById("acokoliv").value; pole[xto se pak prida automaticky]=new Objekt(x,xs,xa); } } no a nejaka udalost zavola funkci pridat apod. pak potrebuju ale nejak projit vsechny klice pole. napriklad pri konecne: function konec(){ while(pole.methoda){ tady skript } } kde methoda je metoda ci vlastnost kterou neznam.Proste potrebuju nejak projit vsechna pole ale musim pocitat ze je mozne, ze kterakoliv hodnota/klic bude odstranen. To co jsem tady sem prave vypsal jsem prave vymyslel tak pls mi sem nepiste chyby protoze tim chci jen deklarovat muj problem. Diky za radu |
||
Leo Profil |
#5 · Zasláno: 26. 4. 2006, 22:07:41
Tak jeste jednou:
for (var i in neco) { document.writeln(i+" "+neco[i]+"<br>"); } Ted jsme to zkousel. Prochazi to ovsem jen tzv. vycislitelne prvky. Mimochodem, nemyslel jste spis neco['peklo']="nebe"; JS neni tak benevolentni v indexech jako PHP treba, musi to byt retezec (pokud peklo neni promenna). Leo |
||
Pevk1 Profil * |
#6 · Zasláno: 26. 4. 2006, 22:40:01
promin ja s for in nemam moc zkusenosti vim jen ze prochazi vsechny vlastnosti objektu, jak to delas?
zkousel jsem neco podobneho ale nefunguje. function Zkuska(){ var pole=new Array(); pole[1]="cokoliv"; pole[50]="ccokoliv"; pole[4]="uplne co chces"; for(var i;i<pole.length;i++){ for( i in pole ){ document.write("takze vypisuje"+pole[i]+"<br>"); } } } a ani for( i in pole[i] ).nejak si s timto nevim rady jednoduzsi by bylo kdyby js obsahoval jako php funkci ktera strada vsechny klice objektu |
||
Leo Profil |
#7 · Zasláno: 26. 4. 2006, 22:52:35
ten prvni for (klasicky) dejte uplne pryc, a nechte jen
var pole=new Array(); pole[1]="cokoliv"; pole['ahoj']="ccokoliv"; for(i in pole){ document.write(i+" "+pole[i]+"<br>"); } Leo |
||
Pevk1 Profil * |
#8 · Zasláno: 26. 4. 2006, 23:09:58
ono to doopravdy funguje.diky moc
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0