Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать циклом for? (https://javascript.ru/forum/misc/35357-kak-sdelat-ciklom.html)

dima*** 09.02.2013 14:51

Цитата:

Сообщение от Deff (Сообщение 232702)
dima***,
Смотрите посты от deivan, danik.js,

Получается так:
var pov=[];
 for (m=0;m<u.length; m++) {
	 for (i=0;i<c.length; i++) {
	 k=0;
	 if(u[k]==c[0]&&u[m]==c[2]){
	 pov.push(c[i]);
	 }}}
	 document.write(pov);


Так собираются все элементы массива подряд.

Deff 09.02.2013 16:51

var pov=[],mMax=5,kMax=2;
for (k=0;i<kMax; k++) {
 for (m=0;i<mMax; m++) {
   for (i=0;i<c.length; i++) {
     if(u[k]==c[0]&&u[m]==c[2]) pov.push(c[i]);
   }
 }
}
 document.write(pov);

dima*** 09.02.2013 18:02

Нет-не то...:(
for(m=0;m<u.lenght;m++)-так правильно

Deff 09.02.2013 18:24

dima***,
Цитата:

Сообщение от dima***
for(m=0;m<u.lenght;m++)-так правильно

Да, это трудно!
Правильнее не пересчитывать в цикле раз за разом : u.lenght
var pov=[],mMax=u.lenght,kMax=2;
for (k=0;i<kMax; k++) {
 for (m=0;i<mMax; m++) {
   for (i=0;i<c.length; i++) {
     if(u[k]==c[0]&&u[m]==c[2]) pov.push(c[i]);
   }
 }
}
 document.write(pov);


Часовой пояс GMT +3, время: 08:33.