Как изменить порядок в цикле FOR - PullRequest
15 голосов
/ 27 августа 2010

У меня есть простое утверждение FOR, подобное этому:

var num = 10,
    reverse = false;

for(i=0;i<num;i++){
    console.log(i);
}

когда реверс ложно, я хочу, чтобы он возвращал что-то вроде [0,1,2,3,4,5,6,7,8,9]

но, если reverse - true, оно должно вернуть [9,8,7,6,5,4,3,2,1,0]

Какой самый эффективный способ получить этот результат, не проверяя каждый раз, является ли reverse истинным или ложным внутри цикла?

Я не хочу этого делать:

var num = 10,
    reverse = false;

for(i=0;i<num;i++){
    if(reverse) console.log(num-i)
    else console.log(i)
}

Я бы хотел проверить реверс только один раз за пределами цикла.

Ответы [ 11 ]

0 голосов
/ 27 августа 2010

А с чем у вас проблемы:

   if (reverse)
   {
     for(i=num-1; i>=0;i--){ 
          console.log(i);
      }
   }
   else
   {
      for(i=0;i<num;i++){ 
         console.log(i) 
      } 
   }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...