【问题标题】:Is it Possiable to call to previous increments of a variable?是否可以调用变量的先前增量?
【发布时间】:2016-03-30 13:10:04
【问题描述】:

例如,假设我有一个循环进行基本计数,当变量小于 16 时,循环将运行,在循环结束时,您将 2 添加到变量并将 1 添加到“计数”变量

我想知道的是,是否可以回调任何一个变量的先前变量,例如,我可以计算所有次数 count % 2 === 0 吗?

如果该变量的所有先前版本都消失了,我不太确定该变量是否会进行任何类型的更改

http://codepen.io/anon/pen/Gojoxm

var two = 0;
var count = 0;
while ( two < 16) {
  two += 2;
  count++;
};

console.log(count);

【问题讨论】:

    标签: javascript logic terminology


    【解决方案1】:

    如果我理解正确,那么不,你不能。当您为变量分配新值时,之前的值会丢失。

    您必须再次运行此循环或将中间值存储在数组中:

    var values = [];
    var two = 0;
    
    while (two < 16) {
        two += 2;
        values.push(two);
    }
    
    console.log(values.length); // the same result
    

    然后,您将始终可以使用这些值做任何您想做的事情。
    例如,您可以检查是否有任何奇数:

    var anyOddNumbers = values.some(function(x) { return x % 2 === 1; }); // false
    

    【讨论】:

      猜你喜欢
      • 2023-01-27
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 2020-02-16
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      相关资源
      最近更新 更多