编写一个返回4个数字中最大值的函数

时间:2019-04-04 00:35:52

标签: javascript function

我正在尝试使用javascript查找四个数字中的最大数字,并提供了以下代码。

我正在研究如何执行此操作,它们都为我提供了使用数组的选项,并且没有数字变量。

function largest(a, b, c, d){
    //Code goes here
}
let a = 10, b = 9, c = 11, d = 7;
//console.log(largest(a, b, c, d));

5 个答案:

答案 0 :(得分:1)

函数的arguments中确实有一个可迭代的数组

function largest(a, b, c, d){
   return Math.max.apply(null, arguments)
}
let a = 10, b = 9, c = 11, d = 7;

console.log(largest(a, b, c, d))

答案 1 :(得分:1)

如果您想缩短更多时间,请使用ES6语法:

const largest = (...nums) => Math.max(...nums);
let a = 10, b = 9, c = 11, d = 7;
console.log(largest(a, b, c, d));

答案 2 :(得分:0)

只需使用Math.max

function largest(a, b, c, d) {
  return Math.max.apply(null, [a, b, c, d]);
}
console.log(largest(10, 9, 11, 7));

您还可以使用...(休息/扩展)使其适用于任意数量的参数:

function largest(...nums) {
  return Math.max.apply(null, nums);
}
console.log(largest(1, 2, 3, 4, 7, 6, 5, 8, 1001));

您甚至可以通过将largest分配给Math.max来使其更简单:

const largest = Math.max;
console.log(largest(1, 2, 3, 4, 7, 6, 5, 8, 10001));

答案 3 :(得分:0)

使用Math.max方法

MDN Math.max

let a = 10, b = 9, c = 11, d = 7;
let largest = Math.max(a, b, c, d); // 11

答案 4 :(得分:0)

Math.max()可以比较多个值并返回最大值。

请参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max

function largest(a, b, c, d){
    return Math.max(a, b, c, d)
}
let a = 10, b = 9, c = 11, d = 7;
console.log(largest(a, b, c, d));