【发布时间】:2014-12-22 15:11:13
【问题描述】:
我已经看到了其他答案,但我正在尝试通过回调实践来制作自己的答案。
“使用 JavaScript 语言,让函数 MultiplicativePersistence(num) 接受传递的 num 参数,该参数始终为正整数,并返回其乘法持久性,即您必须将 num 中的数字相乘直到达到的次数一个数字。例如:如果 num 是 39,那么你的程序应该返回 3,因为 3 * 9 = 27 然后 2 * 7 = 14 和最后 1 * 4 = 4 并且你在 4 处停止。"
function MultiplicativePersistence(num) {
function multiply(n){
n.reduce(function(a,b){return a*b;});
}
var count =0;
while(num.toString().length > 1) {
num= num.split("");
num = multiply(num);
count++;
return count;
}
}
MultiplicativePersistence("39"); // Should return 3 but it's returning 1
【问题讨论】:
-
您忘记了
multiply中的return。
标签: javascript callback reduce