在不使用数组的情况下,在JavaScript中查找与目标最近的数字 嗨,有人能给我解释一下如何找到最接近a的号码吗 目标。我正在创建一个获得3个参数并返回的函数 true如果为true,则用户获胜;如果计算机获胜,则为false

在不使用数组的情况下,在JavaScript中查找与目标最近的数字 嗨,有人能给我解释一下如何找到最接近a的号码吗 目标。我正在创建一个获得3个参数并返回的函数 true如果为true,则用户获胜;如果计算机获胜,则为false,javascript,Javascript,我已经尝试过寻找它,但我找到了使用数组的唯一解决方案 不用它们我还能做什么 function updateScore(humanScore, computerScore, generateTarget) { if(abs(humanScore) < abs(genrateTarget)) { return true} else{return false} }; 函数更新核心(humanScore、computerScore、generateTarget){ if(abs(人力得分)

我已经尝试过寻找它,但我找到了使用数组的唯一解决方案 不用它们我还能做什么

function updateScore(humanScore, computerScore, generateTarget) {
if(abs(humanScore) < abs(genrateTarget)) {
return true} else{return false}
};
函数更新核心(humanScore、computerScore、generateTarget){
if(abs(人力得分)

我会从两个分数中减去目标,然后比较绝对差值:

函数更新核心(humanScore、computerScore、generateTarget){
返回Math.abs(humanScore-generateTraget)
我无法完全理解您想要传达的内容,但我猜您希望生成一个随机数,并检查谁的答案更接近。您可以使用以下选项:

function updateScore(humanScore, computerScore, generateTarget) {
    return(Math.abs(humanScore - generateTarget) < Math.abs(computerScore - generateTarget) ? humanScore : computerScore); 
}
函数更新核心(humanScore、computerScore、generateTarget){
return(Math.abs(humanScore-generateTarget)

这将返回更接近的猜测。希望这有帮助。

如果只有两个分数,为什么需要数组?只需获取差异的绝对值,并将它们与
if
语句进行比较。StackOverflow不是免费的编码服务。你应该会的。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。欲了解更多信息,请参阅,并记下:)好的,我会记住这一点,下次我会问一些问题,问题是我已经尝试使用abs值,但我不了解它如何可以应用到ITI中如果您已经尝试过,请展示您尝试过的内容。这可能是一个简单的错误,我们可以帮助您解决。非常感谢,现在我了解了要返回的值最接近0,而不是目标值。我只是不知道如何使用abs()非常感谢^^感谢我以错误的方式使用abs(),这一点更清楚