Javascript 从 3 个输入中找到最大数量

标签 javascript max

我刚开始在大学学习 Javascript。一项任务是定义并调用一个函数,以从用户输入的 3 个数字中找出最大数字。我知道有一个 max() 函数,但我们被告知要使用 if 和 else if 手动执行。

如您所见,我在某处出错了。它只是每次都告诉我最大值为 0。

function maxNum(num1, num2, num3){
        var max = 0;
        if(num1 > num2){
            if(num1 > num3){
                num1 = max;
            }
            else{
                num3 = max;
            }
        }
        else{
            if(num2 > num3){
                num2 = max;
            }
        }
    return max;
    }

    for(i=0;i<3;i++){
        parseInt(prompt("Enter a number"));
    }
    document.write(maxNum());

最佳答案

或者你可以使用 ES6 语法,以更简单的方式计算三个数字中的最大值,

const largest = a => F = b => G = c => ((a > b && a > c) ? a : (b > a && b > c) ? b : c)

console.time()
console.log(largest(53)(30907)(23333))
console.timeEnd()

关于Javascript 从 3 个输入中找到最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26920610/

相关文章:

javascript - 使用 Javascript 拉伸(stretch)响应式 HTML 背景图像

python - 如何计算字典中的值并打印与最大金额关联的键和值

javascript - PHP symfony 4 ajax 表单提交

mysql - 如何从一条记录的两个字段中获取最大值

php - PHP 中的 UPLOAD_ERR_EXTENSION (#8)?

numpy - 沿 Numpy ndarray 轴的最大值?

mysql - 为组选择 SUM() 的 Max()

javascript - 针对输入到表单输入字段中的特定文本并为其添加样式?

javascript - 逗号分隔字符串的正则表达式验证

javascript - 警告 : setState(. ..):无法在使用 redux/immutable 的现有状态转换期间更新