【问题标题】: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);