获取循环中变量的最后一个值

时间:2017-08-21 15:46:01

标签: javascript loops recursion

我有这个功能:

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)?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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);