【问题标题】:How to increment variable after X如何在 X 之后增加变量
【发布时间】:2019-06-10 13:43:12
【问题描述】:

我有一些代码在 50 秒内从 0 递增到最大值 5000,例如:

0、50、100、150、200 等...

我正在尝试将 1000 之后的增量更改为 100 秒而不是 50 秒,但似乎无法弄清楚,这是我的代码:

getLoanAmounts: function getLoanAmounts(start, end, active) {
          list = []
          for (var i = start; i <= end; i++) {
            if (i % 50 === 0) {
              list.push({
                key: i,
                value: (String(i).replace(/(\d)(?=(\d{3})+$)/g, '$1,'))
              })
            }
          }
          this.formData.ReqLoanAmount = active
          return list
        },

这是一个 Vue JS 应用程序,它传入一个起始值 0,一个结束值 5000,现在它以 50 秒递增到 5,000,我想在一个一定的价值。

【问题讨论】:

  • if(i &gt; 1000 &amp;&amp; i % 50 === 0){increment by 100}else if(i % 50 === 0){increment by 50}

标签: javascript arrays vue.js vuejs2


【解决方案1】:

像这样试试。

我已经做到了,就像在一个 for 循环中一样。如果值大于或等于 1000 增加 100 否则小于 1000 增加 50。

function calculate(start, end){
  
  for(var i=start; i<=end;){
  
    console.log(i);
    if(i >= 1000 && i % 100 === 0){
      //do your other calculations
      i += 100;
    }else if(i < 1000 && i % 50 === 0){
      //do your other calculations
      i += 50;
    }else{
      i++;
    }
  }

}

calculate(930,1500);

【讨论】:

  • 没有分支“else { i++; }”的意义,因为该分支没有要执行的逻辑。从问题中可以看出,增量是 50 或 100。
  • @fluidguid 但我们需要向右递增。我还没有将它添加到 for 循环中。所以我把它加进去了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
  • 2015-09-21
  • 2011-06-03
  • 2014-03-08
相关资源
最近更新 更多