📅  最后修改于: 2023-12-03 14:50:10.501000             🧑  作者: Mango
这个函数名叫 find_max
,它有一个参数 nums
,该参数是一个包含数字的数组。函数的作用是找到这个数组中最大的数字,并返回它。这个函数使用了一个 for of
循环和一个 if
条件语句来实现。
以下是该函数的代码:
function find_max(nums) {
let max_num = Number.NEGATIVE_INFINITY;
for (let num of nums) {
if (num > max_num) {
max_num = num;
}
}
return max_num;
}
首先,在函数体内,我们先使用 let
关键字声明了一个 max_num
变量,并将其初始化为 Number.NEGATIVE_INFINITY
。这是一个 JavaScript 内置的最小数值,表示所有数字中最小的负数。
然后,我们使用 for of
循环遍历输入数组 nums
中的所有数字。在每次迭代中,我们使用 if
条件语句检查当前数字是否比先前遍历到的最大数字 max_num
更大。如果是,我们将 max_num
更新为当前数字。这样一直遍历到数组的末尾后,max_num
就会存储数组中的最大数字。
最后,我们将 max_num
返回给调用函数的位置,函数执行结束。
你可以将 find_max
函数用于任何需要在数组中查找最大数字的场景。你只需要向这个函数传递包含数字的数组即可。例如:
let nums = [1, 5, 3, 9, 2];
let max_num = find_max(nums); // 此时 max_num 的值为 9
该函数还适用于大型数组,因为它只需要遍历数组一次就可以找到最大数字。这个函数的时间复杂度是 O(n)
,其中 n
是数组的长度。