Как я могу использовать переменную для увеличения или уменьшения в цикле? - PullRequest
0 голосов
/ 28 декабря 2018
if (something) {
  increment = 'i++'
} else {
  increment = 'i--';
}

for (var i = 0; i < 10; increment) {
  ...
}

Очевидно, я не могу использовать строку для увеличения или уменьшения.Итак, что я должен делать вместо этого?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018
i += change

, вероятно, лучший способ

Но, вероятно, в большинстве случаев вы можете просто использовать свой оригинал с приращением и рассчитать нужный вам индекс, который также будет работать для более сложных ситуаций, например

for (var i = 0; i < 10; i++) {
  var j;
  if(something) {
    j = -i
  } else {
    j = i
  }
  // use j from here on out
}
0 голосов
/ 28 декабря 2018

Вы можете использовать значение для добавления

for (var i = 0, offset = something ? 1 : -1; i < 10; i += offset) {
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...