【问题标题】:Get the last value of a variable in a loop [closed]获取循环中变量的最后一个值[关闭]
【发布时间】:2018-01-29 18:25:39
【问题描述】:

我有这个功能:

function sum(x, y) {
    var z = 1;
    for (var i = x; i > 0; i--) {
        if (i % y == (x % y)) {
            console.log(z *= i);
        }
    }
}

sum(12, 5);

输出是:

12, 84, 168

为了只获得最后一个值 (168),我应该在我的函数中编辑什么?

【问题讨论】:

    标签: javascript loops recursion


    【解决方案1】:

    把日志移到外面:

    function sum(x, y) {
    var z = 1;
    for (var i = x; i > 0; i--) {
        if (i % y == (x % y)) {
            z *= i;
        }
    }
    console.log(z);
    }
    
    sum(12, 5);
    

    【讨论】:

      【解决方案2】:
      function sum(x, y) {
      var z = 1;
      for (var i = x; i > 0; i--) {
          if (i % y == (x % y)) {
              z *= i;
          }
      }
      console.log(z);
      }
      sum(12, 5);
      

      【讨论】:

        猜你喜欢
        • 2015-07-18
        • 2019-08-01
        • 1970-01-01
        • 2021-11-23
        • 1970-01-01
        • 2014-12-19
        • 2023-03-10
        • 2015-03-10
        • 2016-01-31
        相关资源
        最近更新 更多