gpt4 book ai didi

javascript - 使用 JavaScript 计算模数返回未定义

转载 作者:行者123 更新时间:2023-11-28 13:29:15 25 4
gpt4 key购买 nike

我编写了一个函数来计算函数的模数,但是当我在控制台中运行它时,它总是返回未定义。如果我使用 console.log,我可以看到它正在计算正确的值。

function modulo(sum, divider){ 
function loop(difference){
if(difference < divider){
console.log(difference)
return difference
} else {
setTimeout(loop(difference - divider), 0)
}
}

return loop(sum - divider)
}

modulo(8, 5) // 3

我想要的是返回答案例如

var result = modulo(8, 5)//3

更新:

解决这个问题的更好方法是

modulo = function (x,y){ return x - y * Math.floor(x/y) }

最佳答案

您不需要为此创建新函数,JavaScript 已经有自己的模运算符:%

8 % 5
-> 3

如果你真的想把它变成一个函数,你可以简单地:

function modulo(sum, divider) {
return sum % divider;
}
modulo(8, 5);
-> 3

关于javascript - 使用 JavaScript 计算模数返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com