gpt4 book ai didi

javascript - 为什么我的函数在尝试从数组返回最大数字时返回未定义?

转载 作者:行者123 更新时间:2023-11-28 13:16:31 25 4
gpt4 key购买 nike

我的函数返回未定义而不是 3,我知道我可以使用: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max

但是,我想首先尝试看看是否可以在不使用 native 函数的情况下做到这一点,因为我正在努力提高我作为开发人员的技能。

var my_max = function(arr){
var max=arr[0];
for (var i = 0; i < arr.length; i++){
if (arr[i] > max) {
max=arr[i];
}
}
return max;
};

console.log(my_max(1, 2, 3));

最佳答案

那里没有数组。您只需将三个数字传递给该函数即可。您应该传递一个由三个数字组成的数组:

console.log(my_max([1, 2, 3]));
<小时/>

或者,您可以在函数中使用剩余参数,如下所示:

var my_max = function(...arr){
// ...
}

然后你可以在不使用数组的情况下调用它:

console.log(my_max(1, 2, 3));

关于javascript - 为什么我的函数在尝试从数组返回最大数字时返回未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37465162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com