Autor Zpráva
Pevk1
Profil *
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
zkuste

for (var i in neco) {
document.writeln(i+" "+neco[i]);
}

Leo
WanTo
Profil
IMHO i nebude index, ale přímo hodnota.
Pevk1
Profil *
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
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 *
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
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 *
ono to doopravdy funguje.diky moc
Toto téma je uzamčeno. Odpověď nelze zaslat.