我试图用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));
的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))
如果你想进一步缩短,请使用 ES6 语法:
const largest = (...nums) => Math.max(...nums);
let a = 10, b = 9, c = 11, d = 7;
console.log(largest(a, b, c, d));
只需使用 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));
使用 Math.max 方法
MDN数学.max
let a = 10, b = 9, c = 11, d = 7;
let largest = Math.max(a, b, c, d); // 11
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));