【问题标题】:如何在具有 n 个参数的函数中使用 Math.min() 和 Math.max()?
【发布时间】:2022-01-23 16:40:37
【问题描述】:

我是一个初学者,我正在尝试编写一个函数来计算任何给定数字序列中最小和最大数字的平均值。但是,我无法在方法的参数中插入正确的命令。你们能帮帮我吗?

这是我的代码:

function midrange () {
let min = Math.min(arguments);
let max = Math.max(arguments);
let mean = (min + max) / 2;
  console.log("min:", min);
  console.log("max:", max);
return mean;
}

【问题讨论】:

    标签: function arguments mean


    【解决方案1】:

    我认为你必须在你的方法中传递参数值。如果没有全局声明

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    function midrange (...arguments) {
    let min = Math.min(...arguments);
    let max = Math.max(...arguments);
    let mean = (min + max) / 2;
      console.log("min:", min);
      console.log("max:", max);
      console.log(mean)
    return mean;
    }
    
    midrange(1, 2, 4,7, 1, 2 ,3 ,5)

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters?retiredLocale=uk

    【讨论】:

      【解决方案3】:

      你可以使用Spread syntax (...)

      function midrange(...arguments) {
        const min = Math.min(...arguments);
        console.log(`min: ${min}`);
        const max = Math.max(...arguments);
        console.log(`max: ${max}`);
        return (min + max) / 2;
      }
      
      console.log(`midrange: ${midrange(1, 2, 3)}`);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        • 2019-07-20
        • 2013-11-10
        • 1970-01-01
        相关资源
        最近更新 更多