如何在for循环中使用变量递增或递减?

时间:2018-12-28 15:21:00

标签: javascript for-loop

if (something) {
  increment = 'i++'
} else {
  increment = 'i--';
}

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

很明显,我不能使用字符串来增加或减少。那么,我该怎么办呢?

2 个答案:

答案 0 :(得分:2)

您可以使用一个值来添加

for (var i = 0, offset = something ? 1 : -1; i < 10; i += offset) {
    // ...
}

答案 1 :(得分:1)

i += change

可能是最好的方法

但是在大​​多数情况下,您可以仅使用具有增量的原始文件并计算所需的索引,这也适用于更复杂的情况,即

for (var i = 0; i < 10; i++) {
  var j;
  if(something) {
    j = -i
  } else {
    j = i
  }
  // use j from here on out
}