Javascript: обхождане на масив с while?

sizif

Registered
Здравейте!

Трябва да обходя масив, който е цифрово индексиран, но ключовете не са последователни.

Нужно ми е да получа, както стойностите на елементите, така и ключвете им - т.е. пренареждане и сортиране не ми помага, защото ще загубя информация.

Бих искал да използвам while(); цикъл. Какъв е синтаксисът му в Javascript при обхождане на масив?

Благодаря предварително!
 
Абсолютно същия като при ПХП
Код:
<html>
<body>
<script type="text/javascript">
var i=0;
while (i<=10)
{
document.write("The number is " + i);
document.write("<br />");
i=i+1;
}
</script>
</body>
</html>

w3schools

А иначе относно въпроса ти , нищо не можах да захапя ?
 
Здравей, Replace!

Това не ми помага :(

Искам да обходя подобен масив:

var m=new Array();

m[1]="edno";
m[33]="dve";
m[5]="tri"
m[29]="chetiri"


...като трябва да получа ключовете и стойностите на елементите без да сортирам масива.

Тази конструкция от РНР няма как да тръгне в Js:

while(list(i,val)=each(m))

...защото се касае за две специфични функции list(); и each(); които може би нямат аналози в Js.

Питах как да обходя цифрово индексиран, но непоследователен масив с while(), а не просто за синтаксиса на while();
 
Код:
var m=new Array();
m[1]="edno";
m[33]="dve";
m[5]="tri"
m[29]="chetiri" 
for ( k in m ) {
   alert('Value :'+ m[k]+ ' and key ' + k);
}

;)
в интерес на истината има функция forEach ,но разбира се при IE не-бачка..
 
bafitu,
благодаря много +1т! :)

ПП:
в интерес на истината има функция forEach ,но разбира се при IE не-бачка..

Прав си, щеше да е учудващо иначе :))
 

Back
Горе