如何在一个有n个参数的函数中使用Math.min()和Math.max()



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

这是我的代码:

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;
}

我认为您必须在方法中传递参数Value。如果未在全球范围内申报

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

您可以使用Spread语法(...(:

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)}`);

最新更新