做了一个函数来查找 3 个数字之间的最大值,但返回" 0"



所以这就是我所做的,如果有人有空闲时间,也许你可以看到我做错了什么?我似乎想不通,我很好奇:c

let mayor = 0;
function max(a, b, c) {
for (let i = 0; i <= max.length; i++) {
if (max[i] > mayor) {
mayor = max[i];
}
return mayor;
}
}
let mayorFin = max(5, 2, 6);
console.log(mayorFin); // 6 // 6

它返回CCD_ 1,因此它从不将CCD_。

我正在学习中,我相信没有愚蠢的问题,我衷心感谢你的帮助,因为"你的时间很宝贵,谢谢!"!

max不是数组。在函数内部创建一个数组并使用它。如下所示:

let mayor = 0;
function max(a, b, c) {
let arr = [a, b, c]
for (let i = 0; i <= arr.length; i++) {
if (arr[i] > mayor) {
mayor = arr[i];
}
}
return mayor;
}
let mayorFin = max(5, 2, 6);
console.log(mayorFin); // 6 // 6

您可以使用"quot;像这样的操作员。它允许您在函数中插入任意数量的参数。

function max(...args) {
let mayor = 0;
for (let arg of args) {
if (arg > mayor) mayor = arg;
}
return mayor;
}
let mayorFin = max(5, 2, 6);
console.log(mayorFin); // 6 // 6

最新更新